gpt4 book ai didi

c - 我想知道这个程序中数组的长度是如何计算的?

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:18 25 4
gpt4 key购买 nike

<分区>

为什么要用sizeof(arr1[0])的除法来计算数组的长度?不除以sizeof(arr1[0])即可简单计算。如果有人知道原因,请解释一下

   #include <stdio.h>  

int main()
{
//Initialize array
int arr1[] = {1, 2, 3, 4, 5};

//Calculate length of array arr1
int length = sizeof(arr1)/sizeof(arr1[0]);

//Create another array arr2 with the size of arr1.

int arr2[length];

//Copying all elements of one array into another
for (int i = 0; i < length; i++) {
arr2[i] = arr1[i];
}

//Displaying elements of array arr1
printf("Elements of original array: \n");
for (int i = 0; i < length; i++) {
printf("%d ", arr1[i]);
}

printf("\n");

//Displaying elements of array arr2
printf("Elements of new array: \n");
for (int i = 0; i < length; i++) {
printf("%d ", arr2[i]);
}
return 0;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com