Запись / чтение значения в массив в C - PullRequest
0 голосов
/ 02 ноября 2009

Я, должно быть, схожу с ума. Это невероятно просто, так что я что-то упускаю из виду:

Вот мой код:


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]);

Вот что я увижу:

sales_input is 2salesValue is 1

Может кто-нибудь объяснить, почему мой массив не обновляется должным образом? salesValue должен измениться на значение 2. Или я здесь неправильно читаю ...

Ответы [ 3 ]

5 голосов
/ 02 ноября 2009

Исправьте это:

printf("salesValue is %d",i,salesarray[i]);

не должно ли быть?

printf("salesValue is %d", salesarray[i]);
2 голосов
/ 02 ноября 2009
printf("salesValue is %d",i,salesarray[i]);

отсутствует% d (вы вообще не печатаете значение salesarray):

printf("salesValue is %d %d",i,salesarray[i]);

Попробуйте скомпилировать с -Wall -Werror, чтобы превратить предупреждения в ошибки. - Ошибка показала бы вам проблему с самого начала

0 голосов
/ 02 ноября 2009

Хотите напечатать i или salesarray[i]?
У вас есть только один %d в printf "строка формата" ...

printf("salesValue is %d",i,salesarray[i]);
/*                        ^ ^^^^^^^^^^^^^ */
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...