关于数组括号里面为什么不能是用户自己输入的数字?我这里有一个代码,在手机上可以实现,但是在电脑vs上不能,一直报错,注意那个2.处
#include <stdio.h>
#include <stdlib.h>
/**
用户输入一个数组
1、让用户输入数组的长度
2、根据用户输入的长度创建数组
3、让用户依次填充数组的值
4、把值遍历取出打印出来
*/
main(){
printf("请输入数组的长度:\n");
// 1、用户输入数组的长度
int length;
scanf("%d",&length);
printf("您输入的数组长度为:%d\n",length);
// 2、根据用户输入的长度创建数组
int iArray[length];
// 3、让用户依次填充数组的值
int i;
for(i=0;i<length;i++){
printf("请输入iArray[%d]的值:\n",i);
// scanf("%d",&iArray[i]);//(使用这种,或者下面的 scanf("%d",iArray+i); 都是等价的)
scanf("%d",iArray+i);
}
// 4、把数组内容打印出来
for(i=0;i<length;i++){
// printf("iArray[%d]=%d\n",i,iArray[i]); //(使用这种,或者下面的都是等价的)
// iArray+i:取地址 ,*(iArray+i):取地址的值(使用指针取值)
printf("iArray[%d]=%d\n",i,*(iArray+i));
}
system("pause");
}