2016-02-29 34 views
-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]); 
} 
+0

只需用1减去'i'('i - 1') – JanLeeYu

回答

2

你想填满数组吗?你上面做的基本上什么都不做,只是打印出用户输入的内容。你需要做的是让用户将值存储在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; 
} 
+0

格式说明符调用未定义的行为。始终使用正确的! – Olaf