Чтение массива строк с помощью scanf?
Итак, у меня есть эта задача, которая требует чтения 4-символьных строк из стандартного ввода в массив. Я попробовал один способ, но каждый раз, когда я пытался напечатать любой элемент этого массива, он всегда печатал последний из входных данных. Например ввод данных:
abcd
надо
ААА
...
zzzz (20-я строка)
printf("%s",arrayString[3]);
Выход:
ззззз
Может ли кто-нибудь объяснить, почему это работает именно так?
Что я уже пробовал:
char *stringArray[20]; char temp[4]; int i; for(i=0;i<20;i++){ scanf("%s",temp); stringArray[i]=temp; }