所以我是 c 的初学者,我正在做这个程序,用户在数组中输入值,如果值是 101,那么程序就完成了。问题是我不希望初始化数组的长度,而是当用户输入 101 时,会有最后一个值和数组中的最后一个位置。例如,他们在第三位输入了 101,那么数组的长度将为 4。我不知道这是否可能。
#include <stdio.h>
int main(void) {
int i,j;
int a[i];
for(i=0;i<10;i++)
{
printf("Enter Value Nummber %d:",i);
scanf("%d",&a[i]);
if
(a[i] == 101) break;
else continue;
}
在这里,我将最大长度设置为 10,但是,例如,如果用户只给出 4 个值,然后给出 101,那么它会给出其余的点垃圾值。