#include"stdio.h"
void length(char a[])
{
printf("字符串的长度为%d\n",sizeof(a)-1);
}
void main()
{
char a[] = { 'a','b','c','d','e' ,'g','\0'};
char b[] = { 'b','c','d','h' ,'\0'};
length(a);
length(b);
while (1)
{
}
}
void length(char a[]);
a[]被视作 char \*a
所以之后打出来的是sizeof(char *)-1
print("%d",a);
语法好像是这样的
输出字符串实际长度,不包括\0