Имеется примитивная программа, вот кусок кода:
struct student{
char name[12];
char surname[12];
};
struct student stud[100];
int amt=1;
char choice;
do {
printf("Student #%d.\n",amt);
printf("Enter name: ");
scanf("%12s", &stud[amt].name);
printf("Enter surname: ");
scanf("%12s", &stud[amt].surname);
printf("Do you want to add another student? [y/n]");
scanf("%1s",&choice);
amt++;
} while (choice!='n');
При сборке Borland C++ Compiler 5.5.1 всё работает нормально, при сборке gcc из MinGW-3.4.5 при каждой итерации цикла значение amt не меняется и остаётся равным 1. Вопрос - шозанах? О_о
З.Ы. В толксы, т.к. оффтопик. Оффтопик, т.к. для инста. Да, Си я не знаю.