Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Программа вылетает с ошибкой.

Автор: zloy_pes 27.10.2006 0:20

Помогите пожалуйста найти ошибку. Программа выдает ошибку (General Protection fault), если ввожу более 4 символов.

void main(){char *s;gets(s);
for(int i=0;s[i];i++){printf("%c",s[i]);}}
Заранее Спасибо.

Автор: volvo 27.10.2006 0:25

Правильно... Ты отводишь место под указатель на строку, sizeof которого = 4... Выдели буфер:

int main() {  // Стандарт требует int
char s[50]; gets(s);
for(int i=0;s[i];i++){printf("%c",s[i]);}

return 0; // И это тоже - требование Стандарта
}

Автор: zloy_pes 27.10.2006 0:29

Оу... Спасибо... Не учел.

Автор: hydroxychloroquine over the coun 20.09.2021 20:57

Amoxicillin Clavulanate 125 Tab Price

Автор: where to buy cialis online safel 11.12.2021 1:05

Cephalexin Dosing Instructions

Автор: where to buy zithromax over the 20.12.2021 6:44

Vip Transactions

Автор: nishaknapp 29.07.2022 17:14

Why not settling on games that is fun and at the same time your earning. Well itll make suspense because of the game as well but dude just try it and it gave me hope while pandemic is real rn. https://techsians.com/when-is-the-best-time-to-play/