| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1210 人关注过本帖
标题:问题继续。。。
只看楼主 加入收藏
shiaron
Rank: 1
来 自:天上天下,唯我独尊
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-5-1
收藏
得分:0 
回复 10# 的帖子
诶~原来如此~谢谢!
2008-05-03 17:10
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分: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
花田一路
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-3-5
收藏
得分:0 
[bc01]
2008-05-03 18:20
花田一路
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-3-5
收藏
得分:0 
1 char *s="\ta\018bc"中指针只是指向的是这个字符窜的首字符的地址,但for(;*s!="\0";s++)中s++它并不是将所指的东西往后指,而只是把指针本身的位置往后移,这样指针就好像失去了真正要指的目标,指到不可知的地方了。而运用数组就不会,数组是一个分配的连续的存储单元
2008-05-03 18:30
花田一路
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-3-5
收藏
得分:0 
2 a是a[5]的数组首地址,而p定义的是一个指针,指向了a[0],但是你给a赋值1000,这样的话会改变它的存储地址而不是数组本身的值
2008-05-03 18:45
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
C99 标准的编译器对类型比较严格。

—>〉Sun〈<—
2008-05-03 19:48
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
回14 15楼:
14:问题不在于指针,而是在于和指针比较的东西。楼主的代码虽然导致那个字符串只被使用了一次,但是也是正确的。错误在于,它把一个字符和字符指针相比了!
15:不用多说什么“改变a的值”了,a是常量,不可能被改变的。这种语句在任何编译器上都是错误。相信就算是在TC上,没有编译错误,运行了也是错误的!

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-05-03 22:04
快速回复:问题继续。。。
数据加载中...
 
   



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

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