易码技术论坛

 找回密码
 加入易码
搜索
查看: 1263|回复: 8

[求助] lava定义数组的问题

[复制链接]
发表于 2009-3-16 18:41:22 | 显示全部楼层 |阅读模式
我是用yan的星端编译器的,在定义文字串是遇到了一点问题。

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

[ 本帖最后由 tl2655600 于 2009-3-17 17:55 编辑 ]
发表于 2009-3-16 21:05:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2009-3-17 12:06:37 | 显示全部楼层
原帖由 红色激情 于 2009-3-16 21:05 发表
char zi[][]={"人类","禽兽","不如"};
printf("%s",zi[1]);//显示“禽兽”


char zi[][]={.....}
这样不会出错吗?
发表于 2009-3-17 12:43:13 | 显示全部楼层
  1. char zi[][3]={"人类","禽兽","不如"};
  2. printf("%s",zi[1]);//显示“禽兽”
复制代码
发表于 2009-3-17 15:36:58 | 显示全部楼层
原帖由 tl2655600 于 2009-3-17 12:06 发表


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

会不会出错编译一下就能知道。
 楼主| 发表于 2009-3-17 17:55:01 | 显示全部楼层
原帖由 布网鱼 于 2009-3-17 15:36 发表

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


在yan 的编译器上,可以编译,但显示的是“人类”。
在gameghost的编译器上会出错,显示“字符串太长”
 楼主| 发表于 2009-3-17 17:59:44 | 显示全部楼层
原帖由 yan 于 2009-3-17 12:43 发表
char zi[][3]={"人类","禽兽","不如"};
printf("%s",zi[1]);//显示“禽兽”


编译成功,但显示的是“髡”。
 楼主| 发表于 2009-3-17 18:01:21 | 显示全部楼层
我知道了,应该这样写
char zi[][5]={"人类","禽兽","不如"};
printf("%s",zi[1]);//显示“禽兽”
发表于 2009-3-19 12:32:08 | 显示全部楼层
汗,我也犯了个错误。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-29 07:00 , Processed in 0.010917 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表