-1
我试图找出从用户输入数组中的元素返回值。所以如果用户输入4,它会打印数组中第四个元素的值。这是我的。从用户输入中获取数组值C
#include<stdio.h>
int main(){
int i;
int a[5]={3,4,5,6,7}
scanf("%d",a[i]);
printf("%d",a[i]);
}
我试图找出从用户输入数组中的元素返回值。所以如果用户输入4,它会打印数组中第四个元素的值。这是我的。从用户输入中获取数组值C
#include<stdio.h>
int main(){
int i;
int a[5]={3,4,5,6,7}
scanf("%d",a[i]);
printf("%d",a[i]);
}
你想填满数组吗?你上面做的基本上什么都不做,只是打印出用户输入的内容。你需要做的是让用户将值存储在int让我们说tmp。当你打印出地址时,确保数组从零开始减1。
#include<stdio.h>
int main(){
int tmp;
int a[5]={4,5,6,7,10};
scanf("%d", &tmp);
printf("%d", a[tmp-1]);
return 0;
}
格式说明符调用未定义的行为。始终使用正确的! – Olaf
只需用1减去'i'('i - 1') – JanLeeYu