#include
#define ai
int main(void)
{
scanf("%s",&"ai");
printf("%s","ai");
} 想把輸入的內容賦予ai並輸出,但輸出的都是ai,最後一句用單引號代替雙引號就是segmentation fault 想知道為什麼,怎麼改能調試成功?
首先ai應該做為一個變量定義
char ai[10]
然後做為輸入的scanf應該這麼用
scanf("%s",ai) //這裡ai不用再加&,因為數組ai就為地址了,所以不用再加&取地址。
輸出的時候應該是
printf(“%s”,ai)