以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  荤菜求助:打印指针变量  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=46210)


--  作者:荤菜
--  发布时间:4/28/2007 9:22:00 PM

--  荤菜求助:打印指针变量
main()
{int i,j,z,*a,*b,*c;
a=&i; b=&j; c=&z;
printf("%d %d %d\n",&i,&j,&z);
printf("%d %d %d",&a,&b,&c);       
getch();
}
我只想通过这个程序打印出变量i,j,z和指针变量a,b,c在内存中的地址,不知这样写对不对.还有,如果把第2行改成int i,j,z,a,b,c;我发现打印出来的&a,&b,&c值不变,不知道这样认为对不对:*a,*b,*c在内存中占的地址跟a,b,c在内存中占的地址是同一回事,只不过定义*a,*b,*c时规定了*a,*b,*c指向了另外的三个变量.
--  作者:卷积内核
--  发布时间:4/29/2007 9:42:00 AM

--  
首先你写程序定义变量要初始化,你改为 int i=1,j=2,z=3,*a,*b,*c; 再研究一下你自己的程序。还有后面没有真正理解指针是什么。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms