1、可以使用动态数组。根据用户输入数量,在运行当中分配相应的内存。
动态数组,是相对于静态数组而言。静态数组的长度是预先定义好的,在整个程序中,一旦给定大小后就无法改变。而动态数组则不然,它可以随程序需要而重新指定大小。动态数组的内存空间是从堆(heap)上分配(即动态分配)的。是通过执行代码而为其分配存储空间。当程序执行到这些语句时,才为其分配。程序员自己负责释放内存。
2、例程:
#include <stdio.h>但是我事先不知道用户输入的个数是多少啊?
追答定义一个int型的变量,由用户输入。如果是控制台程序,可以这样写:
int N;
printf(“Please input N:”);
scanf("%d", &N);
int *p;
p = malloc( N*sizeof(int) );
p[0] = 1;
p[1] = 2;
...
free( p );
谢谢了 我这一个题目:定义一个类,类的功能是求二维数组中元素的最小值。二维数组的元素在应用程序中从键盘输入,输出数组中的最小值。
本回答被提问者采纳但是我们定义的数组元素的个数可能和用户输入的个数不一样 我们怎样将数组中的元素输出 用for循环的时候 无法控制结束 跪求详细解决方法
追答for(i=0;i<M;i++)
{
scanf("% ",&a[]);
cnt++;//记录输入个数
if(a[i]== )//输入某一数字结束
break;
}