大佬们能帮帮孩子吗?
#include<stdio.h>
#include<stdlib.h>
//void fun(char (*a)[3]);
//void fun(char (*a)[3])
void fun(char (*a)[3]);
void fun(char (*a)[3])
{
printf("%d\n", sizeof(a));
}
int main()
{
char a[3];
printf("%d\n",sizeof(a));//数组地址的长度
fun(&a);//将a数组传递至fun函数
return 0;
}
这段代码应该如何修改才能在调用函数fun的时候正确的计算出sizeof(a)?
不管怎么修改我得出的结论都是8字节,而如果在主函数中直接使用printf得出的结果就是3字节。