您的位置:首页 > 其它

数组名作为函数的参数传递给函数

2016-04-08 11:16 393 查看
在32位机器中,如下代码:

void example(char acWelcome[]){
printf("%d",sizeof(acWelcome));
return;
}
void main(){
char acWelcome[]="Welcome to Huawei Test";
example(acWelcome);
return;
}


的输出是? 正确答案: B

A.0

B.4

C.23

D.24

这题的正确答案应该是32位系统是4 64位系统是8,数组作为函数的参数是会退化为函数指针的,想想看,数组作为函数参数的时候经常是需要传递数组大小的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: