c语言定义一维数组为什么不可以这样:int b[]

[复制链接]
查看11 | 回复3 | 2013-8-10 15:57:42 | 显示全部楼层 |阅读模式
C语言定于数组必须指明数组大小!你可在宏预定义大小:#define MAX_SIZE 100//预定义最大长度为100这样你就可以在具体输入时随便定义#define MAX_SIZE 100//预定义最大长度为100void main(){
int b[MAX_SIZE];
int i,length;
printf("请输入数组的元素个数:");
scanf("%d",&length);
for(i=0;i#include void main() {int n;int *b;int i;printf("请输入个数:");scanf("%d",&n);b=malloc(n*sizeof(int...
回复

使用道具 举报

千问 | 2013-8-10 15:57:42 | 显示全部楼层
你可以对数组初始化时int b[]="…",系统会根据你的初始化计算出中代表的数组长度的数,但是你不可以定义一个数组长度为变量的数组...
回复

使用道具 举报

千问 | 2013-8-10 15:57:42 | 显示全部楼层
#include#define L 1000int main(){int a[L],n,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a);printf("%d",a[0]);for(i=1;i<n;i++)printf(" %d",a);...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行