C语言,关于指针 (point) 的程序。拜托了。谢谢。

2024-11-19 12:31:12
推荐回答(6个)
回答1:

#include

main( )
{
int a=10,b=100,c=1000; //调试:a(0x0012ff7c) b(0x0012ff78)
c(0x0012ff74) 整型在C++中占4位
可以看出a,b,c内存单元是连续的
int *p=&c; //这里p指向c的内存单元
for(int i=0;i<10;i++)
printf("%d,",*p++);//内存当中abc的存储顺序为c,b,c,..
printf("\n");
}

由于你将p指向了c,所以显示时将从c内存单元里的内容开始,依次向后移动4位,而a,b,c在内存中是相邻的,所以显示结果为c,b,a,......由于0x0012ff80地址以后的内存单元没有用到,里面是随机数,所以以后显示的数字将不确定

回答2:

你描述的呀~简直我死的心都有了~你确定你把问题描述清楚了么? 还有 你说的:“帮忙分析一下为什么结果会变成那样。” 变成哪样?这个也说清楚~~最好把原题给我看~你描述的晕

回答3:

p是指针吗?指针p+1指向的是p指向的地址的相邻位置,显然从你的描述应该是未知的,请描述清楚点

回答4:

楼主的语言组织问题很大啊,赶快到小学去进修语文~~

回答5:

为何你不贴原文,既然你已经知道自己语言能力差了又何必来献丑
*在这里是解引用符号

回复楼主的消息:谢谢你的谏言

回答6:

这位同胞的翻译也真是有理解难度了 ,下面这么多的回答也应该够你了