你好,你的意思是通过键盘输入数组的元素,然后将数组输出吗?
如果是这样的话,那么有两种方法。
第一种:在输入数组元素之前,得先输入数组的长度。
第二种:使用链表。这时就不需要指定数组的长度 了。
我先确定一下是不是这样,如果你确实有这个需求的话,我再编写代码,好吗?
追问第一种和我想要的差不多😊
追答好的,你稍等,我马上编写代码
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int len = 0 ;
int i = 0, j = 0 ;
int *p ;
printf("请输入数组的长度:\n");
scanf("%d", &len);
//根据数组的长度动态申请内存空间
p = (int *)malloc(sizeof(int)*len);
//输入数组元素
for (i = 0; i<len ; i ++ )
{
printf("请输入第 %d 个数:\n", i);
scanf("%d", (p+i));
}
//将数组输出
printf("数组输出如下:\n");
for (j = 0; j<len ; j ++ )
{
printf("%d ", *(p+j));
}
free(p);
return 0;
}
输出结果如下: