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[] ..........该如何做!!???????? 展开
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[] ..........该如何做!!???????? 展开
5个回答
展开全部
char winner[3][4]={{2,5,7,8},{'s','f','r','o'},{2,5,7,8}};
winner[3][4]可以省略成winner[][4]
winner[3][4]可以省略成winner[][4]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要这么定义,可以选择记录类型来定义
struct record
{
char one[]={2,5,7,8};
char tow[]={s,f,r,o};
char three[]={2,5,2,7};
.......
}
record winner[];
struct record
{
char one[]={2,5,7,8};
char tow[]={s,f,r,o};
char three[]={2,5,2,7};
.......
}
record winner[];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;...
char tow[]={'s','f','r','o'};
char three[]={2,5,2,7};
...
char* winner[10];
winner[0]=one;winner[1]=two;...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询