C语言,关于求数组长度的问题!
intLength(int*arr){intlen=sizeof(arr)/sizeof(int);returnlen;}main(){inta[10]={1,2,3,4...
int Length(int *arr){
int len=sizeof(arr)/sizeof(int);
return len;
}
main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d\n",sizeof(a)/sizeof(int)); //输出为10,正确
printf("%d\n",Length(a)); //输出为1,错误
}
//相同的操作,为什么会有不同的结果?
//请大家帮我详细解答一下,谢谢! 展开
int len=sizeof(arr)/sizeof(int);
return len;
}
main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d\n",sizeof(a)/sizeof(int)); //输出为10,正确
printf("%d\n",Length(a)); //输出为1,错误
}
//相同的操作,为什么会有不同的结果?
//请大家帮我详细解答一下,谢谢! 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询