定义一个宏,求数组a的元素个数
时间: 2023-06-12 21:04:28 浏览: 243
C语言中判断两数组中是否有相同的元素
可以使用如下的宏定义来获取数组a的元素个数:
```c
#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
```
这个宏定义中,`sizeof(a)` 表示整个数组的大小,而 `sizeof((a)[0])` 表示数组中一个元素的大小。两者相除即可得到数组的元素个数。注意,这个宏定义只适用于静态数组,对于动态分配的数组无法使用。
阅读全文