黑马程序员技术交流社区
标题:
怎么让用户自己输入数组,然后按顺序再输出呢
[打印本页]
作者:
shangqiu
时间:
2014-12-10 15:12
标题:
怎么让用户自己输入数组,然后按顺序再输出呢
怎么让用户自己输入数组,不要直接定义的那种,要根据用户输入的数组长度进行分配内存,不浪费,然后再按顺序再输出
作者:
young_star
时间:
2014-12-10 15:35
先获取数组长度,再分配内存空间,然后让用户输入数组值,最后再遍历数组
#include<stdio.h>
#include<malloc.h>
int main()
{
int n;
int i;
int *a;
printf("请输入数组长度:");
scanf("%d",&n);
//定义一个指针,为该指针分配一个一块n个int空间的内存
a=(int*)malloc(sizeof(int)*n);
//通过for()循环获取用户输入值
for( i=0;i<n;i++)
{
printf("请输入第%d个数组元素:",i+1);
scanf("%d",&a[i]);
}
//对数组进行遍历
for(i = 0;i < n; i++)
{
printf("数组第%d个元素是:%d\n",i+1,a[i]);
}
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2