tl2655600 发表于 2009-3-16 18:41:22

lava定义数组的问题

我是用yan的星端编译器的,在定义文字串是遇到了一点问题。

如:
我想把“人类”,“动物”,“地球”定义到   
char zi[]里
是这样写吗char zi[]="人类动物地球"吗?
如果想显示“动物”
是不是这样:
printf("%s",zi[]);

[ 本帖最后由 tl2655600 于 2009-3-17 17:55 编辑 ]

红色激情 发表于 2009-3-16 21:05:58

tl2655600 发表于 2009-3-17 12:06:37

原帖由 红色激情 于 2009-3-16 21:05 发表 http://www.emsky.net/bbs/images/common/back.gif
char zi[][]={"人类","禽兽","不如"};
printf("%s",zi);//显示“禽兽”

char zi[][]={.....}
这样不会出错吗?

yan 发表于 2009-3-17 12:43:13

char zi[]={"人类","禽兽","不如"};
printf("%s",zi);//显示“禽兽”

布网鱼 发表于 2009-3-17 15:36:58

原帖由 tl2655600 于 2009-3-17 12:06 发表 http://bbs.emsky.net/images/common/back.gif


char zi[][]={.....}
这样不会出错吗?
会不会出错编译一下就能知道。:lol

tl2655600 发表于 2009-3-17 17:55:01

原帖由 布网鱼 于 2009-3-17 15:36 发表 http://www.emsky.net/bbs/images/common/back.gif

会不会出错编译一下就能知道。:lol

在yan 的编译器上,可以编译,但显示的是“人类”。
在gameghost的编译器上会出错,显示“字符串太长”

tl2655600 发表于 2009-3-17 17:59:44

原帖由 yan 于 2009-3-17 12:43 发表 http://www.emsky.net/bbs/images/common/back.gif
char zi[]={"人类","禽兽","不如"};
printf("%s",zi);//显示“禽兽”

编译成功,但显示的是“髡”。

tl2655600 发表于 2009-3-17 18:01:21

我知道了,应该这样写
char zi[]={"人类","禽兽","不如"};
printf("%s",zi);//显示“禽兽”

yan 发表于 2009-3-19 12:32:08

汗,我也犯了个错误。
页: [1]
查看完整版本: lava定义数组的问题