找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1144|回复: 4
打印 上一主题 下一主题
收起左侧

error C242: 'array[]': too many initializers

[复制链接]
跳转到指定楼层
楼主
ID:1092061 发表于 2023-8-27 22:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大佬帮忙瞅瞅啥问题以及帮忙提一下解决方案,谢谢

void jl()  //对称流水后积累·        
{
  unsigned char i, j;
        
        in cj[5][6]=
                        {{0x7e,0xbe,0xde,0xee,0xf6,0xfa,0xfc},
                        {0x7c,0xbc,0xdc,0xec,0xf4,0xf8},
                        {0x78,0xb8,0xd8,0xe8,0xf0},
                        {0x70,0xb0,0xd0,0xe0},
                        {0x60,0xa0,0xc0},
                        {0x40,0x80}};
        for(i=0;i<=5;i++)
                        {
                                for(j=0;j<=6;j++)
                                {
                                        P0=cj[j];
                                        delay(2);
                                }
                        }
报错:程序一.c(160): error C242: 'array[]': too many initializers
求大神解答

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1085441 发表于 2023-8-28 00:23 | 只看该作者
好像要这样吧
        unsigned char cj[5][6]=
                        {0x7e,0xbe,0xde,0xee,0xf6,0xfa,0xfc,
                        0x7c,0xbc,0xdc,0xec,0xf4,0xf8,
                        0x78,0xb8,0xd8,0xe8,0xf0,
                        0x70,0xb0,0xd0,0xe0,
                        0x60,0xa0,0xc0,
                        0x40,0x80};
回复

使用道具 举报

板凳
ID:712097 发表于 2023-8-28 08:49 | 只看该作者
明显数组元素数量与申明的数量不对。cj[5][6]表示二维数组由5个一维数组组成,每个一维数组包含6个元素。你后面的元素对不上。改成unsigned char cj[5][6]={};这样省略数组元素,需要的时候再赋值。如果一定要先申明元素,就应该与数组的申明数一一对应。
回复

使用道具 举报

地板
ID:883242 发表于 2023-8-28 08:57 | 只看该作者
5x6=30
你仔细数数cj有多少个成员

小学生都不会犯这种错误。
回复

使用道具 举报

5#
ID:69038 发表于 2023-8-28 08:59 | 只看该作者
数组第一行就超标了。另个不知2维数组不等长是否可行,请高手做答~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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