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

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

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

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网