鱼C论坛

 找回密码
 立即注册
查看: 2093|回复: 4

[技术交流] 科普一下。

[复制链接]
发表于 2016-8-21 11:22:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有多少人知道可以这样写
#include <stdio.h>

int main()
{
        int a=0,i=0;
        
        scanf("%d",&a);
        
        int b[a];
        
        for(;i<a;i++){
                b[i]=i;
                printf("%d",b[i]);
        }
        return 0;
}
昨天试了一下代码,发现可以运行。后来查了一下,早在c99就已经有可变长数组了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-29 09:31:52 | 显示全部楼层
这内存不是要动态分配么?谁来释放呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-29 10:24:26 | 显示全部楼层
然而我的VS貌似不支持的样子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-29 22:53:43 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-30 10:30:16 From FishC Mobile | 显示全部楼层
语法上没有什么问题,但是逻辑上有问题的,这是越界访问,但是不报错还是因为附近内存区域都可以访问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 08:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表