Keil5查看元素个数

关注

技术 嵌入式 宫梓萱    2018-09-10   |   浏览量 339  

KEIL5中,比如我定义了一个数组,例如: int a[]={123.......};

数组元素很多,但我就想知道数组的元素有多少个,在不改动代码的前提下怎么操作KEIL软件来查看元素个数,


最佳答案

  • huihui163 发表于2018-09-10

    软件没办法,可以sizeof函数来查看数组元素个数的

    回答点赞:   sky_einstein 举报 评论 1

其他答案

  • xdsnet 发表于 2018-09-10

    这个估计没有办法

    一般成熟的开发人员对类似的定义都是会格式化代码,使得一些信息比较容易获得,比如

    int a[]={
    0 1 2 3 4 5 6 7 8 9 
    10 11 12...
    ...
    ... 98 99
    } // 这样对齐排布,一下就可以看出元素是100个。

    回答点赞:   sky_einstein 举报 评论 1 1

    宫梓萱 回复了 xdsnet:别人软件里生成的数组, 回复

  • Andrewz 发表于 2018-09-10

    比较看哪个下标的内容为null

    举报 评论 0

  • hangtao 发表于 2018-09-10

    没法直接查看数组下标的

    举报 评论 0

  • 捷波 发表于 2018-09-10

    程序里可以通过sizeof函数计算得出,在keil编辑环境没有办法直接得出元素个数,可以将程序编译通过后,进入仿真调试将数组添加至watch中就得出数组元素个数了。

    举报 评论 0

  • 涛涛涛涛涛 发表于 2018-09-10

    仿真器啊,但是前提是变量必须是全局变量,就可以用硬件仿真出当前数据的值,望采纳

    举报 评论 0

  • 846ed4e9e9f1a3e1 发表于 2018-09-10

    只有仿真的时候才能看到,编写的时候没法看到。

    举报 评论 0

  • fighter-12315 发表于 2018-09-10

    在有代码提示的时候可以把鼠标指针悬停在数组变量名上即可,

    不行的话可以引用一个明显越界的元素,吧鼠标指针悬停在叉叉上即可看到你想要的东西

    举报 评论 0

  • 向悫 发表于 2018-09-10 云汉达人

    硬件仿真, 鼠标右键 ,把这个数组放到watch 里面就可以看到

    举报 评论 0

  • 哇咔YG 发表于 2018-09-10

    KEIL只是一个代码编译软件,它不能做到帮你数数

    但是你可以规范自己的代码结构

    或者直接设一个大的数组

    举报 评论 0

  • FEItwo 发表于 2018-09-10

    编译无法确定下限,不过你可以找其他方法看

    举报 评论 0

  • yhj416606438 发表于 2018-09-10

    用sizeof计算出数组大小

    举报 评论 0

  • 张峰 发表于 2018-09-10 云汉达人

    struct size_a{

    int start;

    int a[]={123.......};

    int end;

    }

    struct size_a xxx


    size = (&(xxx.start) -  &(xxx.end) )​ / sizeof(int )  - 1 ;


    这样构造一个数据结构,能算出来大小

    举报 评论 0

  • 7943603 发表于 2018-09-11

    sizeof(a) 就可以求出了。

    举报 评论 0

  • shakencity 发表于 2018-09-11

    sizeof这个运算符就是计算位数的,sizeof(int)如果是2的话,那么位数也是相应的个数两倍的数值,如int vc[2]; sizeof(vc)的结果是4

    举报 评论 0

  • hardess 发表于 2018-09-11

    sizeof(数组)/sizeof(int)

    举报 评论 0

  • Chauncey 发表于 2018-09-11

    软件里没有这个功能,只能在给数组赋值的时候,放的有顺序一些

    或者通过sizeof(数组名)/sizeof(int)来计算出来

    举报 评论 0

  • day_day 发表于 2018-09-11

    sizeof

    如果换成char类型的话可以用strlen

    直接运行仿真也可以看到

    举报 评论 0

  • 最帅的廖先生 发表于 2018-09-11

    软件里面没有办法查看,只能通过sizeof函数来查看。

    举报 评论 0

  • 莱克迷KW 发表于 2018-09-11

    使用sizeof函数,运行后,看看结果是多少就可以了

    举报 评论 0

  • 我对面的武器 发表于 2018-09-12

    只能是程序上通过sizeof进行计算出来的。

    举报 评论 0

我来回答

试用推荐

NanoPi NEO2

产品总数:30个  申请人数:18

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
提问就抽奖 好礼送不停