作业帮 > 综合 > 作业

如果定义int *p=NULL,a=1;

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/06 07:20:49
如果定义int *p=NULL,a=1;
可不可以有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吗?