C51数组求助

C51中的一维数组的元素可以是一个数组吗,比如charone[]={2,5,7,8};chartow[]={s,f,r,o};charthree[]={2,5,2,7};... C51中的一维数组的元素可以是一个数组吗,比如
char one[]={2,5,7,8};
char tow[]={s,f,r,o};
char three[]={2,5,2,7};
char winner[]={one[],tow[],three[]};

编译器提示数组定义错误!!!是不是不能这么定义啊?
那么如果要实现这样的功能 应该怎么做?
我想要的数组是winner[]最好是一维数组,其实,我例子中的one[] tow[] three[] 这三个数组是12864液晶要用的数字字字摸,均是16个元素的数组.
实际的代码是这样的
zero[]为0的字摸
one[]为1的字摸
tow[]为2的字摸
three[]为3的字摸
four[]为4的字摸
five[]为5的字摸
six[]为6的字摸
seven[]为7的字摸
eight[]为8的字摸
nine[]为9的字摸
最后单片机系统根据要现实的数据调取相应的字摸
比如现在要显示2这个数字
那么程序就是disp(2,15,winner[i%16])
(从第2页 第15列显示winner[]数组的内容)
这样,即使i值变化了,程序也能自动调取相应的字摸!!
所以才有了上面的思路,但KEIL C51不允许我这样定义WINNER[]
该如何
我希望winner[0]=one[] winner[1]=two[] ..........该如何做!!????????
展开
 我来答
formatthesky
2009-06-27 · 超过20用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:0
展开全部
是的,不能这么定义。如果你想实现这样的功能,可以用二维数组来实现。
例如:char winner[]={one[],tow[],three[]};改为
char winner[][4]={{2,5,7,8},{s,f,r,o},{2,5,2,7}};
silvernii
2009-06-27 · TA获得超过3638个赞
知道大有可为答主
回答量:1667
采纳率:0%
帮助的人:1631万
展开全部
char winner[3][4]={{2,5,7,8},{'s','f','r','o'},{2,5,7,8}};
winner[3][4]可以省略成winner[][4]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wind_teller
2009-06-27 · TA获得超过145个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:0
展开全部
不要这么定义,可以选择记录类型来定义
struct record
{
char one[]={2,5,7,8};
char tow[]={s,f,r,o};
char three[]={2,5,2,7};

.......

}

record winner[];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
板唱Z9
2009-06-27 · TA获得超过1426个赞
知道小有建树答主
回答量:578
采纳率:100%
帮助的人:0
展开全部
char one[]={2,5,7,8};
char tow[]={'s','f','r','o'};
char three[]={2,5,2,7};
...
char* winner[10];
winner[0]=one;winner[1]=two;...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cylrf2009
2009-06-29
知道答主
回答量:39
采纳率:0%
帮助的人:0
展开全部
不能那么定义吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式