为什么这段指针代码不能乱指

[复制链接]
查看11 | 回复0 | 2008-1-22 02:24:07 | 显示全部楼层 |阅读模式
问题不是出在指针的指向,是你的输出函数printf("%d,%d,%d,%d\n",i,*i,ip,*ip);写得有问题,其中要输出的第二个参数*i,若你想输出变量i的存储内容直接写i或者*(&i)就行了;若你要监视变量的地址则写&i;你的程序应该这样写:#include void main(){ int i;
int *ip;
ip = &i;
i = 101;
printf("%d,%d,%d,%d\n",i,*(&i),ip,*ip);
*ip = 1500;
printf("%d,%d,%d,%d\n",i,*(&i),ip,*ip); }//Written H.Y.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行