怎样定义一个未知长度的字符数组?

就是当接收用户输入的时候你不知道要输多长;如下:

#include <stdio.h>
void main()
{
char a[]={'\0'};
gets(a);
puts(a);
puts('\n');
}
是不是可以这样?

在声明时提供了初始化的数据,那么可以省略【】内该数字。编译器会自动分配初始化控件的大小。
而你的情况需要直接定义个比较大的字符数组或者定义字符指针指向那字符串。
温馨提示:答案为网友推荐,仅供参考