|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 字符指针的问题 求助! 求助!
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
518
人关注过本帖
标题:
字符指针的问题 求助! 求助!
只看楼主
加入收藏
hzz063
来 自:横县百合
等 级:
论坛游侠
帖 子:80
专家分:114
注 册:2010-1-27
结帖率:
100%
楼主
收藏
问题点数:0 回复次数:1
字符指针的问题 求助! 求助!
学到字符指针了,发现有一点和前面的数组指针不一样,不能理解,就是:
#include "stdio.h"
int main()
{
char *p="i love c";
printf("%s",p);
return 0;
}
就是这个输出项怎么是
p
呢?p不是一个地址吗?
按照前面的理解输出项应该是 *p 呀?
[
本帖最后由 hzz063 于 2010-2-27 20:22 编辑
]
搜索更多相关主题的帖子:
字符
指针
2010-02-27 19:21
举报帖子
使用道具
赠送鲜花
H3CY1731
等 级:
新手上路
帖 子:7
专家分:2
注 册:2010-2-27
第
2
楼
收藏
得分:0
把程序改成:
#include "stdio.h"
int main()
{
char *p="i love c";
printf("%c",*p);
return 0;
}
输出为字符 i ,也就是字符串"i love c"的第一个字符。
但你这个程序输出的是整个"i love c"字符串。
首先你要明白字符串"i love c"中一共有九个字符,其中可见的有八个,在字符串的末尾,c语言会自动在后面加上"\0"字符,表示字符串的结束。
printf("%s",p)这条语句的含义是输出从 p地址 开始的字符串,当遇到"\0"(空字符)是就结束。所以这里你不能把 p 写成 *p。另外 %s 表示以字符串形式输出。
2010-02-28 11:46
举报帖子
使用道具
赠送鲜花
2
1/1页
1
快速回复:
字符指针的问题 求助! 求助!
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.016340 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved