如果定义int *p=NULL,a=1;
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/15 14:16:38
如果定义int *p=NULL,a=1;
可不可以有a=*p,或*p=a
可不可以有a=*p,或*p=a
不可以,p没指向地址,就像你没房子,你能往你房间搬东西吗?
再问: 请帮我看看这题 #include int a=4,b=3,*p,*q,*w; p=&a;q=&b;w=q;q=NULL; 则以下说法错误的语句是: A.*q=0 B.w=p C.*p=a D.*p=*w
再答: A错了咋了?
再问: 始终不明白d选项。*w是不是等于0
再答: 我觉得你误解了q与*q的区别。很简单的给你说清楚q不是指向了一个地址吗,假设&b = 0x12345678,也就是地址 0x12345678存的值为3。q的值为0x12345678,q === 0x12345678, w = q后,w === 0x12345678了 ,q=NULL,就是q === 0了; *w就是找 0x12345678的值你觉得等于0吗?
再问: 请帮我看看这题 #include int a=4,b=3,*p,*q,*w; p=&a;q=&b;w=q;q=NULL; 则以下说法错误的语句是: A.*q=0 B.w=p C.*p=a D.*p=*w
再答: A错了咋了?
再问: 始终不明白d选项。*w是不是等于0
再答: 我觉得你误解了q与*q的区别。很简单的给你说清楚q不是指向了一个地址吗,假设&b = 0x12345678,也就是地址 0x12345678存的值为3。q的值为0x12345678,q === 0x12345678, w = q后,w === 0x12345678了 ,q=NULL,就是q === 0了; *w就是找 0x12345678的值你觉得等于0吗?
设有如下定义:int a,*p,*p1 = NULL,*p2 = NULL,sum[2] = {1,2};以下指针变量p
定义int x=0,*p; 紧接着编写语句,问哪句是对的?为什么?A p=NULL; B *P=x;
若有一些定义和语句#include int a=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;
两道关于null的c语言题目:1 设有定义:int x=0,*p;立刻执行以下语句,正确的是:a.p=x; b.*p=x
p是个指针,如果定义p=NULL,那么p->weight是0还是NULL,p->next又是什么?下面是我定义的结构体
定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];
若有以下定义和语句 int a=4,b=3,*p,*q,*w; p=&a;q=&b;w=q;q=NULL; 则以下错误的
6. 如果有以下定义:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[7];则表达式*p+
Int a=1; Int *p; p=&a; printf(“%d\n”,*p); 和Int a=1; Int*p; *
int *p 下面三种操作一样吗?p=NULL,p='\0',p=0
定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别!
定义 int a[]={1,2,3,4,5,6} ,*p=a;表达式 ++(*++p) 的值是____________.