在C中写入/读取数值

BSc*_*ker 0 c arrays printf

我一定是疯了.这非常简单,所以我显然忽略了一些东西:

这是我的代码:


int salesarray[20];    
scanf("%d",&sales_input);    
printf("sales_input is %d",sales_input);    
salesarray[i] = sales_input;    
printf("salesValue is %d",i,salesarray[i]);
Run Code Online (Sandbox Code Playgroud)

以下是我将要看到的内容:

sales_input是2salesValue是1

任何人都可以解释为什么我的阵列没有正确更新?salesValue应该更改为值2.或者我在这里读错了...

ale*_*xkr 5

解决这个问题:

printf("salesValue is %d",i,salesarray[i]);
Run Code Online (Sandbox Code Playgroud)

不应该吗?

printf("salesValue is %d", salesarray[i]);
Run Code Online (Sandbox Code Playgroud)