最好能用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;
}
#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;
}本回答被提问者采纳
#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;
}本回答被提问者采纳