char str1[];int i=0;char ch;while(ch=getchar()!='\n')scanf("%c",str1[i++]);printf("%d",sizeof(str1)/sizeof(char));这样用吗?为什么无法输出?
c语言中不能定义未知长度的数组?能够用sizeof求出一个字符数组中实际赋值的个数吗?
不能定义未知长度的数组,可以用strlen函数计算实际长度再/sizeof(char)就好了