Итак, у меня есть этот код:
char inte[10];
while(j<noinput) {
fscanf(circuit,"%s",inte);
vararray[count]=inte;
count++;
j++;
}
Однако, когда я печатаю содержимое массива следующим образом:
for (h=0;h<noinput+2;h++){
printf("%dth variable: %s\n",h,vararray[h]);
}
Элементы после первых двух (которые зарезервированы дляспециальные элементы) все равны последней строке, которую я взял из fscanf ранее.Я понятия не имею, как одна из строк из fscanf может быть равна нескольким слотам в массиве, когда я устанавливаю
vararray[count]=inte;
Разве это не означает, что каждый элемент массива будет отличаться, так как яувеличиваю счет каждый раз?Я так растерялся.Я также попытался сделать:
fscanf(circuit,"%s",vararray[count]);
Но это также не сработало и дало мне нулевые элементы для определенных индексов.