小编Man*_*ddy的帖子

sizeof(指针变量)/ sizeof(数组的第一个元素)的结果总是显示2

通常要找到阵列的大小,我们做..

int A[]={1,2,67,9,0,-1,-90};
int n=sizeof(A)/sizeof(A[0]);
printf("the size of the array is %d\n", n);`
Run Code Online (Sandbox Code Playgroud)

上面代码的输出显示大小为7.但当A被放入某个指针然后,如果我们尝试做同样的,它显示

int A[]={1,2,67,9,0,-1,-90};
int *B=A;
int n=sizeof(B)/sizeof(B[0]);
printf("the size of the array is %d\n", n);
Run Code Online (Sandbox Code Playgroud)

答案是2

如何使用此指针找到数组的大小.

c pointers sizeof

-5
推荐指数
1
解决办法
134
查看次数

标签 统计

c ×1

pointers ×1

sizeof ×1