用c语言写一个计算数组的长度程序
时间: 2024-09-06 13:03:48 浏览: 53
在C语言中,数组长度(即数组中元素的个数)通常在编译时就已经确定,因此编译器会在程序运行时记录数组的长度信息。如果你希望在运行时确定数组的长度,你需要手动传递这个信息,或者使用一个特殊的终止元素来标识数组的结束。
下面是一个简单的示例程序,该程序接收一个整型数组和一个表示数组长度的参数,然后计算并打印出数组的长度:
```c
#include <stdio.h>
// 函数用于计算数组长度
int calculateArrayLength(int *array, int arrayLength) {
return arrayLength;
}
int main() {
int myArray[] = {1, 2, 3, 4, 5}; // 假设数组已知
int length = sizeof(myArray) / sizeof(myArray[0]); // 计算数组长度
int result = calculateArrayLength(myArray, length);
printf("数组的长度是: %d\n", result);
return 0;
}
```
如果你想通过一个特殊的终止元素来标识数组的结束,比如使用-1作为整型数组的终止符,那么你可以这样编写程序:
```c
#include <stdio.h>
// 函数用于计算数组长度,直到遇到终止元素-1
int calculateArrayLength(int *array) {
int length = 0;
while (array[length] != -1) {
length++;
}
return length;
}
int main() {
int myArray[] = {1, 2, 3, 4, 5, -1}; // 使用-1作为终止元素
int result = calculateArrayLength(myArray);
printf("数组的长度是: %d\n", result);
return 0;
}
```
阅读全文