读书人

变长数组 ?该如何处理

发布时间: 2012-09-29 10:30:01 作者: rapoo

变长数组 ?
一直以来,我都非常确定,定义数组时,数组的大小必须是常数。
然而,今天实际测试发现,居然可以是变量!
直到现在,我仍然无法相信这是真的。
这个世界太疯狂,怎么会这样?

C/C++ code
#include <stdio.h>int main(int argc, char *argv[]){        char *att[argc];        int i;        for(i=0; i<argc; i++)        {                att[i] = argv[i];                printf("att[%d]: %s\n",i , att[i]);        }        printf("sizeof: %d\n", sizeof(att));        return 0;}


[解决办法]
c99支持变长数组,

ms系列的到vs2010还不支持c99,。。。。。

[解决办法]
c99

读书人网 >C语言

热点推荐