mai() {int *a,*b,*c; a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2;*c=3;a=b;printf("%d,%d,%d",*a,*b,*c
题目
mai() {int *a,*b,*c; a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2;*c=3;a=b;printf("%d,%d,%d",*a,*b,*c
运行后的结果是3,3,3 这是怎么得出的结果?
答案
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我.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 虽然我很不舍得,但它还是会发生 这句话用英语说出来
- 设y=f(x)在(-∞,+∞)上连续且单调递减,试证:函数F(x)=∫ {0,x}(x-2t)f(t)dt 在(-∞,+∞)单调递
- 在一个长是20m,宽是8m,深是1.6m的长方体蓄水池的底面和四周贴瓷砖.商店里有一种边长是2dm的正方形瓷砖,每块6元钱.问:需要瓷砖的面积是多少平方米?
- 九大行星中带有光环的行星是哪三个
- 将1至9这9个数字填入圆圈中,使每个三角形和直线上的3个数字之和相等.
- 一个运输队合运一批货物,第一队运走了这批货物的4分之一,第2队运走的比第一队少50吨,还剩下这批货物
- 六年级 数学 测试题
- 神人们 帮小弟解决一道物理题吧 由是感激各位
- The girl called Lucy is my best friend.(对划线部分called Lucy提问)
- It takesonly a minute to det a crush on songone,an hour to like someone,and a day to love someone
热门考点