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