c语言中,我创建了两个整型数组arr1[],arr2[]。我在main函数中通过for循环用sizeof计算这两个数组的长度,我想用for循环里的条件变量作为数组的脚标依次循环计算各数组(arr1;arr2)的长度,代码怎么写 问题分析 全网搜索 整理答案 完成
时间: 2024-11-27 13:14:36 浏览: 3
在 C 语言中,如果你想通过 for 循环计算 arr1 和 arr2 数组的长度,你可以利用数组名本身就可以当作指向数组首元素的指针这个特性。数组的长度等于第一个元素的地址和最后一个元素的地址之差除以元素的大小(通常为 sizeof(int))。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int arr1[5]; // 假设 arr1 有 5 个元素
int arr2[3]; // 假设 arr2 有 3 个元素
int len1 = sizeof(arr1) / sizeof(arr1[0]); // 计算 arr1 的长度
int len2 = sizeof(arr2) / sizeof(arr2[0]); // 计算 arr2 的长度
for (int i = 0; i < len1; i++) { // 循环遍历 arr1
printf("arr1[%d] 的位置: %p\n", i, &arr1[i]);
}
for (int j = 0; j < len2; j++) { // 循环遍历 arr2
printf("arr2[%d] 的位置: %p\n", j, &arr2[j]);
}
return 0;
}
```
在这个例子中,`sizeof(arr1) / sizeof(arr1[0])` 就是 `arr1` 的长度,因为每个元素占的空间大小是相同的(假设是 `int` 类型),所以可以用数组元素的大小来计算整个数组的总字节数。
阅读全文