& Таблица [I] .String
Вы берете адрес указателя, который является указателем-указателем, который является символом **
Также
fscanf не предоставляет никаких функций для выделения необходимой памяти. Вам придется распределить блоки по размеру, достаточно большому, чтобы вместить то, что находится в вашем файле. Затем вы захотите использовать что-то более безопасное, чем fscanf, предпочтительно самая безопасная вещь из доступных *, чтобы вы не перезаписывали буфер.
else {
int i=0;
while(!feof(fp))
{
Table[i].string = malloc(100);
fscanf_s(fp,"%s", Table[i].string, 100);
i++;
}
}
* Это расширения Microsoft, у вашей платформы может быть что-то другое.