C语言获取数组已有元素的数量
时间: 2023-08-24 14:03:46 浏览: 139
c语言 输出数组元素
在 C 语言中,获取数组已有元素的数量可以通过以下两种方法实现:
1. 使用 sizeof 运算符
如果你已经在程序中定义了一个数组,你可以使用 sizeof 运算符来获取数组元素的总字节数,然后将其除以每个元素的字节数,就可以得到数组中已有元素的数量。例如:
```c
int arr[10]; // 定义一个长度为 10 的整型数组
int count = sizeof(arr) / sizeof(int); // 获取已有元素的数量
```
2. 使用指针运算
另一种获取数组已有元素数量的方法是使用指针运算。我们可以定义一个指向数组首元素的指针,然后使用指针运算来计算已有元素的数量。例如:
```c
int arr[10]; // 定义一个长度为 10 的整型数组
int *p = arr; // 定义指向数组首元素的指针
int count = 0;
while (*p++) {
count++;
}
```
在上面的示例中,我们定义了一个指向数组首元素的指针 p,然后使用 while 循环和指针自增运算符来遍历数组,每遍历一个元素就将计数器 count 加 1。当循环结束时,count 的值就是数组中已有元素的数量。
阅读全文