当我运行以下程序时,我得到不同的数组大小。我厌倦了不同的方式,但结果是一样的,io可能做错了什么?
#include<stdio.h>
void array_size(char *a[])
{
printf("Func Array Size: %d\n", sizeof(a));
}
int main()
{
char *str_array[]={"one", "two", "three"};
printf("Array Size: %d\n", (int)sizeof(str_array));
array_size(str_array);
return 0;
}