C语言中数组长度用变量n定义,组元素为1到n,令n=1,2,3,分别输出每次的数组,求代码

最好能用malloc函数

#include <stdio.h>
#include <stdlib.h>

int main()
{
int n, i;
// 声明整型数组指针变量
int *array;
printf("input n: ");
scanf("%d", &n);
// 创建长度为n的数组
array = (int *)malloc(n * sizeof(int));
// 赋值并输出
for(i = 0; i < n; i++)
{
array[i] = i + 1;
printf("%d   ", array[i]);
}
printf("\n");
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-10
#include<malloc.h>
#include<stdio.h>
int main()
{
int n;
printf("请输入数组元素的个数: ");
scanf("%d", &n);
int* array = (int *)malloc(n);
int i;
for(i = 0; i < n; i++)
{
array[i] = i+1;
}; 
for(i = 0; i < n; i++)
{
printf("%d\n",array[i]);
};
return 0;
}

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网