【发布时间】:2013-09-26 17:02:30
【问题描述】:
#include<stdio.h>
void printS(char []);
int main(){
char str[]="The C Programming Language";
printf("%d \n",sizeof(str)); //output=27
printS(str);
}
void printS(char s[]){
printf("%d \n",sizeof(s)); //output=4
}
为什么会出现这种异常输出
请解释一下'str'和's'有什么区别...... 以及如何在 printS 函数中设置 sizeof() output=27。
【问题讨论】:
-
在介绍类中,我们经常被教导数组是指针,指针是数组。这是不是正确的。它们在许多方面都相似,但并不相同。