我用的是Visual C++ 6.0软件编译的 结果怎么会那样了 详见如图

2024-11-28 12:51:57
推荐回答(5个)
回答(1):

我感觉你的程序写的没有什么问题,有问题的话,可能是你的for语句括号的范围应该是包含最后一句吧。包含之后再运行一下,我的也是6.0,可以运行。

回答(2):

printf("addr=%o,value=%2d\n",p,*p);在for的外面,那么当执行到此处时,p=a[0]+12;它的地址可以输出,但它却不在数组a的范围内。所以×p就不会是数组中的数了,如果要输出数组,就需要把printf放到for循环中。

回答(3):

for语句没有管到printf地方,p指向的是a[3][4]后面的地址

回答(4):

难道是我太水了?我怎么感觉p=a[0];看不懂啊,应该是p=a;吧。
p=a;把a的地址给p,用p调用数组a!

回答(5):

。。。。。无语