从C中的用户输入获取数组值

时间:2016-02-29 00:35:29

标签: c arrays

我试图找出从用户输入返回数组中元素的值。因此,如果用户键入4,则它将打印数组中第四个元素的值。这就是我所拥有的。

#include<stdio.h>

int main(){
int i;
int a[5]={3,4,5,6,7}
scanf("%d",a[i]);
printf("%d",a[i]);
}

1 个答案:

答案 0 :(得分: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;
}
相关问题