国二C语言 定义Int x,*p *p=&x为什么不对

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 01:26:23

国二C语言 定义Int x,*p *p=&x为什么不对
国二C语言 定义Int x,*p *p=&x为什么不对

国二C语言 定义Int x,*p *p=&x为什么不对
要注意*的两个意思
1.int *p;定义的时候,表示定义了一个变量p,p是int *型的(就是指向int型的指针)
2.int *p=&x;赋值的时候,表示给变量p赋值.既然变量时p而不是*p,所以应该写为int *p;p=&x ,它等价于int *p=&x;
同时*p单独写又表示p这个指针指向的变量,就是1个int型,所以*p可以等于一个int型,而不能等于一个指针(地址).*p=x;是可以的

国二C语言 定义Int x,*p *p=&x为什么不对 C语言怎么定义 P(x,y) C语言题目,已有定义 int x,y=10,*p=&y 则能使X的值也等于10的语句是已有定义 int x,y=10,*p=&y 则能使X的值也等于10的语句是:A.x=p;B.x=&p;C.x=&y;D.x=*p 已定义下列函数:int fun(int*p) {return *p} fun函数的返回值是?C语言初学者 设变量定义为“int x,*p=&x;”,则&*p相当于_____.A、p B、*p C、x D、*&x 来高手!求解! C语言中,指针 定义int a,*p=&a;中的*p=&a 和表达式中的 p=&a; 有什么区别? 是不是一样 C语言……….若有定义语句:int a[4]={1,3,5,7},*p;p=a;则*(p+1)的值是 C语言习题(结构 )单选题1.有以下定义:struct { int x;int y;} a={ 5,7},*p=&a; 则表达式 ++p->x的值为 ( ).A.5 B.6 C.7 D.82、设有以下定义,正确的叙述是( ).typedef struct S { int g; char h; } T;A.可用S定义结构 C语言,int x [5]={2,4,6,8,10},*p ,**pp ;p =x ;pp =&p求*(P++ )和**PP c语言的问题 int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[4]; p = a;以上为定义,为啥不能使p[0] = p[1]; 设变量定义为 “int x,*p=&x;” ,则 &*p 相当于 __ .A.&x B.*&x C.*p D.x C语言 short int (*p)[3];这表达式是定义的什么? 两道关于null的c语言题目:1 设有定义:int x=0,*p;立刻执行以下语句,正确的是:a.p=x; b.*p=x;c.p=null; d.*p=null2设变量p是指针变量,语句p=null;是给指针变量赋null值,它等价于a.p= ; b.p=‘0’; c语言定义指针问题 *p我能明白.main( ){ int a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf(“%d,”,*(p++) );printf(“%d ”,**k);}还有**k的使用方法. c语言中*p++和(*p)++有什么区别?#include void main(){int x=3;int *p,*q;p=&x,q=&x;printf(%d ,*p++);printf(%d ,(*q)++);printf(%d ,x);}输出结果为:3,3,4;我看书中解释:*p++:是先取出*p的值,再使p加1(*p)++:是使*p c语言中,定义一个指针 int*p.假定刚开始时候p所指向的地址相同.则指针p++和*(p++)的意义是否相同? C语言规定,数组名代表数组的首地址,也就是第0号元素的地址.因此,下面两个语句等价:p=&a[0];p=a;在定义指针变量时可以赋给初值:int *p=&a[0];它等效于:int *p;p=&a[0];当然定义时也可以写成:int 求解一道C语言 int x=0,*p; 立刻执行下列语句 正确的是 A.p=x B.*P=X C.p=NULL D.*P=NULL