int a=1,b=2,c=3

发布网友 发布时间:2024-10-23 21:21

我来回答

2个回答

热心网友 时间:2024-10-27 04:04

int
*a,*b,*c;这个是定义三个指向int的指针。。。
a=b=c=(int*)malloc(sizeof(int));
分配一个保存int的空间。。。。相当于这个时候a,b,c是指向内存中同一个空间的。。。
*a=1;*b=2;*c=3;a=b;
执行*a
=
1时,*b,*c也都是1
同样的执行*b
=
2时,*a,*c也都是2
最后*c=3;,*a,*b也都是3
因为它们三个指向的是同一个空间。。。。所以取值是相同的。。。
希望对你有帮助。。。。仍有问题可以hi我。。。

热心网友 时间:2024-10-27 04:05

我的电脑编出来,结果是0啊【本来就应该是0不是么?如果不知道为什么请追问,谢谢……】
----------------------------------------------------------
C:\DOCUME~1\Mark>type test.cpp
#include
int main()
{
int a=1,b=2,c=3;
printf("%d\n",a=b==c);
return 0;
}
C:\DOCUME~1\Mark>g++ test.cpp -g
C:\DOCUME~1\Mark>a.exe
0

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com