搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 问题继续。。。
标题:
问题继续。。。
只看楼主
shiaron
来 自:天上天下,唯我独尊
等 级:
新手上路
帖 子:29
专家分:0
注 册:2008-5-1
第
11
楼
得分:0
回复 10# 的帖子
诶~原来如此~谢谢!
2008-05-03 17:10
sunkaidong
来 自:南京师范大学
等 级:
贵宾
威 望:
12
帖 子:4496
专家分:141
注 册:2006-12-28
第
12
楼
得分:0
#include "stdio.h"
int main(void)
{ int j,i=0;
char a[100];
while((a[i++]=getchar())!=10);
i=0;
j=0;
while(((j++%2==1)?putchar(' '):putchar(a[i++]))!=10);
return 0;
}
学习需要安静。。海盗要重新来过。。
2008-05-03 18:09
花田一路
等 级:
新手上路
帖 子:28
专家分:0
注 册:2008-3-5
第
13
楼
得分:0
[bc01]
2008-05-03 18:20
花田一路
等 级:
新手上路
帖 子:28
专家分:0
注 册:2008-3-5
第
14
楼
得分:0
1 char *s="\ta\018bc"中指针只是指向的是这个字符窜的首字符的地址,但for(;*s!="\0";s++)中s++它并不是将所指的东西往后指,而只是把指针本身的位置往后移,这样指针就好像失去了真正要指的目标,指到不可知的地方了。而运用数组就不会,数组是一个分配的连续的存储单元
2008-05-03 18:30
花田一路
等 级:
新手上路
帖 子:28
专家分:0
注 册:2008-3-5
第
15
楼
得分:0
2 a是a[5]的数组首地址,而p定义的是一个指针,指向了a[0],但是你给a赋值1000,这样的话会改变它的存储地址而不是数组本身的值
2008-05-03 18:45
cosdos
来 自:ShangHai
等 级:
蜘蛛侠
威 望:
6
帖 子:2109
专家分:1385
注 册:2007-6-19
第
16
楼
得分:0
C99 标准的编译器对类型比较严格。
—>〉Sun〈<—
2008-05-03 19:48
StarWing83
来 自:仙女座大星云
等 级:
贵宾
威 望:
19
帖 子:3951
专家分:748
注 册:2007-11-16
第
17
楼
得分:0
回14 15楼:
14:问题不在于指针,而是在于和指针比较的东西。楼主的代码虽然导致那个字符串只被使用了一次,但是也是正确的。错误在于,它把一个字符和字符指针相比了!
15:不用多说什么“改变a的值”了,a是常量,不可能被改变的。这种语句在任何编译器上都是错误。相信就算是在TC上,没有编译错误,运行了也是错误的!
专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-03 22:04
17
2/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-212093-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.122783 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved