【发布时间】:2020-03-20 10:15:35
【问题描述】:
我真的不明白为什么main中的函数和计算没有给出相同的答案。
函数打印 1 并且主打印中的计算 8 - 正确的大小:
#include <stdio.h>
void size(const int a[]) {
printf("%i\n",sizeof(a) / sizeof(a[0]));
}
int main(void) {
int array[] = { 5, 2, 4, 6, 1, 7, 3, 3 };
printf("%i\n", (sizeof(array) / sizeof(array[0])));
size(array);
return 0;
}
【问题讨论】:
标签: c arrays function size calculation