|
发表于 2005-3-11 16:51:42
|
显示全部楼层
Post by tmq1980802
在写C程序时,这样初始化字符数组:
char buff[] = {};
请教各位,这样写有问题吗?编译也不出错,但好像没见人这么用过,请各位大侠指教。
在C99中应该是可以用的
叫Flexiable array吧
你在后面可以这样
buff = (char*)malloc( 5) /*想当于 char buff[5]; */
使用gcc -std=c99 编译试试,我也没有试验过
buff[0]这个是GCC对C的扩充,不是标准C的 |
|