C++定义数组问题

[复制链接]
查看11 | 回复3 | 2012-3-17 22:16:30 | 显示全部楼层 |阅读模式
前者N是确定的,在编译之前就被替换, 这符合数组定义规则,就相当于定义了int array[5];第二个则属于动态定义,因为编译时才能知道数组该开辟多大,这种定义是非法的!你可以这样来:int *array = new int ;//动态定义数组,编译时确定.这样效果是一样的!...
回复

使用道具 举报

千问 | 2012-3-17 22:16:30 | 显示全部楼层
定义的N是常量,而定义的i是变量。不过还可以这样:int i = 5;int *array = new int;...
回复

使用道具 举报

千问 | 2012-3-17 22:16:30 | 显示全部楼层
数组大小应为常量,#define N 5 是定义一个常量 N 大小为5int i=5 是声明了一个变量i=5...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行