C语言怎样用scanf定义数组长度,再定义数组各元素?
1个回答
展开全部
可以使用内存分配函数来实现。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, *a, i;
printf("输入数组长度:");
scanf("%d", &n);
a = malloc(sizeof(int) * n); /*分配内存*/
printf("输入%d个数:\n", n);
for(i = 0; i < n; i++)
scanf("%d", a + i);
printf("输入的数是:\n");
for(i = 0; i < n; i++)
printf("%d ", a[i]);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, *a, i;
printf("输入数组长度:");
scanf("%d", &n);
a = malloc(sizeof(int) * n); /*分配内存*/
printf("输入%d个数:\n", n);
for(i = 0; i < n; i++)
scanf("%d", a + i);
printf("输入的数是:\n");
for(i = 0; i < n; i++)
printf("%d ", a[i]);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询