0
我試圖通過scanf輸入2個數字,但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()'調用給出了段錯誤而不是代碼的其他部分嗎? –
請使用調試器來解決這類問題。沒有一個完整的例子,我們無法幫助你。 –
@BlueMoon我猜輸出上面的代碼是 '連接成功建立分段錯誤(核心轉儲)'4 4是給出的輸入 –