标题:[讨论]一个有关数组初始化的问题。
只看楼主
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
得分:0 
to:zhanghuan_10用什么编译器

谁有强殖装甲第二部,可以Q我460054868
2006-11-11 19:20
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
得分:0 
我用的是gcc编译器啊!

该学习了。。。
2006-11-11 20:51
DeViLMarryYu
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-11-12
得分:0 
char c[]={'c','h','i','n','a'};


这个写法是对的啊,怎么会不对呢?
用VC++编译和执行都没有问题!

我是风筝,高高的飞!我是风筝,我无所谓! 人生注定短暂凄美,风停之后就要坠毁!
2006-11-12 23:55
young
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:223
专家分:160
注 册:2004-9-5
得分:0 

我用amr芯片的ads编译器也没有问题
不过char c[]={'c','h','i','n','a'};用来做字符串的话肯定不太好。


如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
2006-11-13 11:46
bestboy555
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2006-8-1
得分:0 
以下是引用C语言学习者在2006-11-11 19:10:33的发言:

会出现乱码,用WIN-TC
#include<stdio.h>
int main()
{
char c[]={'c','h','i','n','a'};
printf("%s\n",c);
getch();
return 0;
}

c数组是一个字符数组,怎么能用%s输出呢?

汗~,编译通过了,这里的c是表示内存的起始地址,然后会输出这个起始地址后面的内容,

[此贴子已经被作者于2006-11-14 9:16:16编辑过]


原来这个世界还有好多真理!
2006-11-13 12:24
guzhou
Rank: 1
等 级:新手上路
威 望:1
帖 子:247
专家分:0
注 册:2006-11-4
得分:0 
同意nuciewth的意见!

2006-11-13 20:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-102261-1-1.html




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

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