- int main(){
-
- int len = 0;
- int i = 0;
- printf("请输入数组的长度:");
- scanf("%d",&len);
- int arr[len];
- while (i < len)
- {
- printf("请输入数组的第%d个数据:",i+1);
- scanf("%d",arr + (i++));
-
- }
- for (int i = 0; i < len; i++)
- {
- printf("%d ",arr[i]);
- }
-
- return 0;
- }
复制代码
你的代码有两个问题,1:数组长度是输入的,所以数组声明应该在读取输入之后;2:打印数组的时候是arr,而你写成了arr[len] |