指针变量初学者问题!

[复制链接]
查看11 | 回复5 | 2012-4-9 11:15:44 | 显示全部楼层 |阅读模式
字符串指针不带*,其它要带。第二个例子里面 字符串数组 s 其实本质上也是个字符串指针,所以它和 p一样,都是不带*...
回复

使用道具 举报

千问 | 2012-4-9 11:15:44 | 显示全部楼层
第一个,p得到的是x的地址,所以要用*p来得到地址中的数。第二个,申明的是字符指针型,相当于一个数组,s和p其实是首地址,在数组中,首地址也是首项,因此得到首地址也就得到数组首项,其实你输出方式:void main(){static char s[]="china";char *p;p=s;printf("%s\n",s);//...
回复

使用道具 举报

千问 | 2012-4-9 11:15:44 | 显示全部楼层
如果是字符串,那么不要*,代表完整字符串,到字符串结尾停止,如果带上*,就成了字符,只输出字符串的第一个字符如果不是字符串,就一定要*,否则输出地址...
回复

使用道具 举报

千问 | 2012-4-9 11:15:44 | 显示全部楼层
不带*的是输出地址,*p是地址存放的值...
回复

使用道具 举报

千问 | 2012-4-9 11:15:44 | 显示全部楼层
4楼的。。可以看看...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行