C的问题???

[复制链接]
查看11 | 回复2 | 2010-5-20 20:36:26 | 显示全部楼层 |阅读模式
要求定义10个int型元素的一维数组a,下列错误的是()
a #define N 10
b #define n 5
int a[2*n];
c int a[5+5];
d int n=10,a[n];

回复

使用道具 举报

千问 | 2010-5-20 20:36:26 | 显示全部楼层
d是错的,此时n为变量,在编译阶段没有初始化,即n此时还没有值。变量不能用作数组的参数。#define 处理的可以认为是常量,编译时直接用被定义的常量(10或5)替代,可以。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行