首页 > 解决方案 > C中的用户输入数组

问题描述

您好我正在尝试制作一个让用户输入数组大小的程序。

我坚持根据用户调整我的数组大小。这是我到目前为止所拥有的

void main(void)
{
const int size = 0;
int aval[size], i;


printf("Please enter the size of the array: ");
scanf("%i", &size);

printf("\n\nPlease enter array values:\n");
for (i = 0; i < size; i++)
{
    scanf("%i", &aval[i]);
}

while (!_kbhit());
}

标签: c

解决方案


您使用 0 进行初始化size,然后创建一个大小size为 0 的数组。稍后size会更改,但不会与您的数组纠缠在一起。试试这个:

//Something before
const int size = 0;


printf("Please enter the size of the array: ");
scanf("%i", &size);


int aval[size], i;

//Something after

推荐阅读