Я пытаюсь ввести 2 номера через scanf, но scanf вызывает ошибку сегментации.scanf не ведет себя правильно
void add_prog_1(char *host){
CLIENT *clnt;
int *result_1;
intpair add_1_arg;
int x;
int y;
clnt = clnt_create (host, ADD_PROG, ADD_VERS, "udp");
if (clnt == NULL) {
clnt_pcreateerror (host);
exit (1);
} else {
printf("Connection Established Successfully");
scanf("%d %d",&x ,&y);
printf("Input Successfully");
add_1_arg.a = x;
add_1_arg.a = y;
}
Вывод программы
Connection Established Successfully
4 4
Segmentation fault (core dumped)
Пожалуйста, помогите !!
Ваш вызов scanf выглядит нормально. Вы уверены, что это вызов 'scanf()', который дает segfault, а не какую-то другую часть кода? –
Пожалуйста, используйте отладчик для подобных проблем. Мы не можем вам помочь, без минимального полного примера. –
@BlueMoon Я так думаю выход выше код 'соединение успешно установлено вина Сегментация (ядро сбрасывали)' 4 4 является входом дано –