11问答网
所有问题
当前搜索:
c语言指针变量赋值
c语言
中* p= a是什么意思?
答:
c语言
中*p=a是
指针变量赋值
语句,这种写法有两种可能意思:1.指针变量定义时的初始化赋值 int a[10];int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。2.指针变量定义后,给指针变量所指内存中的数...
C语言指针变量
的
赋值
和做函数的参数
答:
1、指针变量的赋值,分为定义时赋值(初始化)和单独赋值
,如:int x ;int * px=&x ; //定义时赋值,也称初始化,注意这里的*是跟随int的,即变量px是int *类型变量! 实际上的赋值语句是px=&x ;int * py ;py=&x ; //单独赋值,将py指向x*py=10 ; //这里的*,是引用指针中的数...
在
C语言
中能否直接给
指针
指向的数据
赋值
?为什么
答:
可以直接给指针指向的数据赋值
。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址...
指针
怎么进行
赋值
?
答:
选择A选项,只有A选项符合指针变量的赋值
。选项解析:选项A,指针变量需要赋值一个变量的地址,A选项中将x变量的地址赋值给指针变量pb,B选项不能将一个变量直接赋值给指针变量。选项C,C选项中的赋值语法是错误的,正确的赋值语法应该是和A选项相同。D选项的错误类型和C选项的类似,所以综合以上分析,正...
C语言 指针变量
答:
1)先看
变量
q的定义:int *q ;q是一个
指针
(地址),在指针(地址)所指向的位置存放了一个整型值 2)再看答A:q = n;这个
赋值
表达式表示,将变量q赋值为变量n,而n的定义为 int n 初值为2 3)答案A错误的原因:按照1)中的定义,q的值只能是地址,而q=n却将整型变量值直接赋给地址。
C语言
中可以给
指针变量赋值
常数吗?
答:
C语言
中可以给
指针变量赋值
常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'/0'3、返回地址,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串赋值给...
C语言
中的
指针
为什么会改变
变量
的值?
答:
pa=&a;句是将
指针
*pa指向
变量
a。pa存放的是a的地址,*pa其实就是a,可以理解为把a换了一个名字表示。*pa=20就是对a进行
赋值
操作,等于a=20;a的值当然改变了。看看指针的知识吧!
C语言赋值
语句char* p=" string";
答:
C语言赋值
语句 char*p="string" ;是定义
指针变量
,并进行指针变量初始化的标准格式,没有错误。该语句相当于以下两句:char *p ; //定义指针变量,未初始化 p="string" ; //p指向string所在的地址,即:p中存储的是"string"串的首地址。是指针变量取地址中的数据运算符:p == 's' ; //...
在
C语言
中能否直接给
指针
指向的数据
赋值
?为什么?
答:
可以,但int *p;*p=7;这样不行。因为“能直接给
指针
指向的数据”
赋值
,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=&a;*p=7;实际上就是使a等于了7。
c语言
在对
指针
*P在进行
赋值
时,什么时候用
变量
名赋值,什么时候用变量的地...
答:
C
/C++编译器不负责边界越界检查,这个工作由程序员负责,换句话说,编译器无法根据一个指针判断指向的内存是单个
变量
还是数组。以上是
指针赋值
的要求,其实很简单,类型一致就可以赋值。取地址部分 对于单个变量,需要取地址时,必须用&显式地告诉编译器,否则编译器隐式转换按取值处理,即默认取值。对于数组...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
C语言指针赋值有几种方法
c语言通过指针修改变量的值
指针的正确赋值表达式
浮点数可以给指针变量赋值吗
字符型指针变量赋值的方法
c语言数组赋值规则
通过指针变量赋值
c语言形参可以是表达式吗
指针指向变量的赋值语句