C语言测量数组中实际的个数
时间: 2023-11-15 11:08:41 浏览: 157
C语言数组计数
在 C 语言中,数组本身并不会记录自己的长度。因此,如果要测量数组中实际的元素个数,可以使用以下两种方法:
1. 通过定义一个变量来记录数组的长度,例如:
```
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
printf("数组的长度为:%d\n", len);
```
这里使用了 sizeof 运算符来计算数组占用的总字节数,然后再除以数组中每个元素占用的字节数,得到数组的长度。
2. 在数组的最后一个元素后面添加一个特殊的标记,例如 0 或者 -1,表示数组的结束。遍历数组时,遇到这个标记就停止遍历,例如:
```
int arr[] = {1, 2, 3, 4, 5, 0};
int i = 0;
while (arr[i] != 0) {
i++;
}
printf("数组的长度为:%d\n", i);
```
这里遍历数组,直到遇到值为 0 的元素为止,然后输出数组的长度。注意,这种方法需要在定义数组时就确定一个特殊的标记,而且不能在数组中使用这个标记。
阅读全文