有以下程序: #include <stdio.h> #include <stdlib.h> main() { int *a,*b,*c; a=b=c=(int *)mall

2025-05-14 13:35:02
推荐回答(3个)
回答(1):

答案:B

#include
#include
main()
{ int *a,*b,*c;
a=b=c=(int *)malloc(sizeof(int));//定义a b c int指针类型 分配int大小的空间(4字节)
*a=1;*b=2,*c=3; //赋值 a指向空间存入1 同理:b指向空间存入2
a=b; //a的地址指向b,也就是a存了b的引用地址,结果是b的值,你目前理解成a就是吧 毕竟是新手,以后你会慢慢懂的
printf("%d,%d,%d\n",*a,*b,*c);
}

回答(2):

D

abc都指到同一个地址。该地址的值先后被改为1,2,3;最后的值为3。

回答(3):

选B 。。。。。。。。。。