#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。