C语言里函数里定义的数组的大小不可以由函数来的参数确定吗? 20
例如inta(intx){intb[x];return0;}如果我想数组大小可变怎么办呢==只可以用指针了?...
例如
int a(int x)
{
int b[x];
return 0;
}
如果我想数组大小可变怎么办呢= =只可以用指针了? 展开
int a(int x)
{
int b[x];
return 0;
}
如果我想数组大小可变怎么办呢= =只可以用指针了? 展开
7个回答
展开全部
定义为函数里的局部量,可以用指针
int a(int x){
int *b,i;
b = (int *) malloc(sizeof(int) * x);
for (i=0;i<x;i++) b[i]=(i+1)*2; // 当数组来写程序
return b[x-1];
}
int main(){
int x=5;
printf("%d",a(x));
return 0;
}
----------
也可以定义一个全局量大数组
int b[100];
int a(int x){
int i;
for (i=0;i<x;i++) b[i]=(i+1)*2; // 只要 x 不大于全局量数组b的大小就可以用
return b[x-1];
}
int a(int x){
int *b,i;
b = (int *) malloc(sizeof(int) * x);
for (i=0;i<x;i++) b[i]=(i+1)*2; // 当数组来写程序
return b[x-1];
}
int main(){
int x=5;
printf("%d",a(x));
return 0;
}
----------
也可以定义一个全局量大数组
int b[100];
int a(int x){
int i;
for (i=0;i<x;i++) b[i]=(i+1)*2; // 只要 x 不大于全局量数组b的大小就可以用
return b[x-1];
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C99编译器..........
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询