首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

变长数组 ?该如何处理

2012-09-29 
变长数组 ?一直以来,我都非常确定,定义数组时,数组的大小必须是常数。然而,今天实际测试发现,居然可以是变

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

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

热点排行
Bad Request.