• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Keil5查看元素个数

宫梓萱 2018-09-10 浏览量:1880

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

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


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 软件没办法,可以sizeof函数来查看数组元素个数的
    • 发布于 2018-09-10
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:27
  • 这个估计没有办法

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

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

    • 发布于2018-09-10
    • 举报
    • 评论 1
    • 1
    • 0
宫梓萱 回复了 xdsnet :别人软件里生成的数组, 回复

  • 比较看哪个下标的内容为null
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 没法直接查看数组下标的
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序里可以通过sizeof函数计算得出,在keil编辑环境没有办法直接得出元素个数,可以将程序编译通过后,进入仿真调试将数组添加至watch中就得出数组元素个数了。
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 仿真器啊,但是前提是变量必须是全局变量,就可以用硬件仿真出当前数据的值,望采纳
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 只有仿真的时候才能看到,编写的时候没法看到。
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

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

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

    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件仿真, 鼠标右键 ,把这个数组放到watch 里面就可以看到
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

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

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

    或者直接设一个大的数组

    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 编译无法确定下限,不过你可以找其他方法看
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • struct size_a{

    int start;

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

    int end;

    }

    struct size_a xxx


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


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

    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • sizeof(a) 就可以求出了。
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • sizeof这个运算符就是计算位数的,sizeof(int)如果是2的话,那么位数也是相应的个数两倍的数值,如int vc[2]; sizeof(vc)的结果是4
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • sizeof(数组)/sizeof(int)
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

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

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

    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • sizeof

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

    直接运行仿真也可以看到

    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用sizeof函数,运行后,看看结果是多少就可以了
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Keil5查看元素个数