導讀您好,現在軟糖來為大家解答以上的問題。scanf輸入后回車沒反應,scanf輸入字符串相信很多小伙伴還不知道,現在讓我們一起來看看吧!1、有了c...
您好,現在軟糖來為大家解答以上的問題。scanf輸入后回車沒反應,scanf輸入字符串相信很多小伙伴還不知道,現在讓我們一起來看看吧!
1、有了char a[10];,那么a就是這個數組的第一個元素的指針,&a就是這個數組的指針;因為一維數組的第一個元素的指針和這個數組的指針是同一個地址,區別是a+1指向a[1],而&a+1就指向a[10]了(這里已越界了)。
2、但&a和a的"值"是相同的,只是類型不同。
3、C調用函數時,實參的類型都會被強制為形參的類型,scanf("%s", &a)或scanf("%s", a)中要求參數是char *型指針,那么&a盡管是char **類型,但被強行轉換為char *型了……。
本文就為大家分享到這里,希望小伙伴們會喜歡。