| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1206 人关注过本帖
标题:请教大两个关于指针和getchar()的问题!!!
取消只看楼主 加入收藏
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
请教大两个关于指针和getchar()的问题!!!
char a[]="House";
char*p=a;
a[2]='r';
p[2]='r';//非法???照我自己理解就是*p已经指向a所以在不改变*p的指向时,b[2]就不能改变!?
2.for(;(c=getchar())!='\n';)
printf("%c",c);
computer//输入
computer//输出
为什么会这样而不是ccoommppuutteerr请详细描述一下其中的过程??本来想问老师的可是她最近老是发脾气(班里同学太过分了,作业基本全抄,上课下面都在说话,老师提问c语言中abc类的程序,起来都是“不知道!”),所以也没敢问,请大家赐教?
搜索更多相关主题的帖子: computer 
2012-03-29 21:59
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:0 
回复 2楼 于祥
第二个书上说的一直都没有看懂!第一个书上说字符指针变量指向的字符串常量中的内容是不可以再被取代的既不能对它们再赋值!!!

Stay hungry , Stay foolish!
2012-03-29 22:49
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:0 
回复 3楼 天涯漫
如果把
char *p="house";还行吗?

Stay hungry , Stay foolish!
2012-03-29 22:51
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:0 
回复 7楼 于祥
呵呵,就是这样为什么不行了?开始随便还成
char*p=a;没想性质变了!抱歉!!

Stay hungry , Stay foolish!
2012-03-29 23:13
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:0 
回复 11楼 星辰雁
呵呵,第二个突然明白了,既然输入compute在回车,只能输出computer!我有乱想了!

Stay hungry , Stay foolish!
2012-03-30 08:16
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:0 
指向字符数组中元素的指针可以被再赋值,而指向字符串常量的指针必须一直指向该常量,不能改变!谢谢大家的精彩回答,分数太少,下次有机会一定补上!

Stay hungry , Stay foolish!
2012-03-30 12:55
快速回复:请教大两个关于指针和getchar()的问题!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017095 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved