KEIL5中,比如我定义了一个数组,例如: int a[]={123.......};
数组元素很多,但我就想知道数组的元素有多少个,在不改动代码的前提下怎么操作KEIL软件来查看元素个数,
这个估计没有办法
一般成熟的开发人员对类似的定义都是会格式化代码,使得一些信息比较容易获得,比如
int a[]={ 0 1 2 3 4 5 6 7 8 9 10 11 12... ... ... 98 99 } // 这样对齐排布,一下就可以看出元素是100个。
在有代码提示的时候可以把鼠标指针悬停在数组变量名上即可,
不行的话可以引用一个明显越界的元素,吧鼠标指针悬停在叉叉上即可看到你想要的东西
KEIL只是一个代码编译软件,它不能做到帮你数数
但是你可以规范自己的代码结构
或者直接设一个大的数组
struct size_a{
int start;
int a[]={123.......};
int end;
}
struct size_a xxx
size = (&(xxx.start) - &(xxx.end) ) / sizeof(int ) - 1 ;
这样构造一个数据结构,能算出来大小
软件里没有这个功能,只能在给数组赋值的时候,放的有顺序一些
或者通过sizeof(数组名)/sizeof(int)来计算出来
sizeof
如果换成char类型的话可以用strlen
直接运行仿真也可以看到