c - 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());
}
解决方案
您使用 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
推荐阅读
- firebase-realtime-database - 如何在android项目中使用firebase阻止和取消阻止用户
- reactjs - @firebase/firestore:Firestore (8.6.2):无法访问 Cloud Firestore 后端(React Js)
- laravel - laravel 解码分页链接
- time-series - 是否可以一次将多个列传递给 Croston 方法?
- highcharts - React Highcharts 不更新
- c# - OperationContext 使用情况 (Microsoft.WindowsAzure.Storage)
- node.js - 如何将先前安装的 sdk 和编译器链接到 Visual Studio
- python - 我在为我的不和谐机器人中的一个命令制作错误处理程序时收到一个文本错误“所需的位置参数:'coro'”
- javascript - 如何配置 VSCode 的 launch.json 进行调试?(Heroku + Node.js)
- python - “TypeError: super(type, obj): obj must be an instance or subtype of type” 我的代码出错