1.使用char*const p是不是只能定義一個字符,而不能定義字符串,因為我在實驗的時候發現如果定義一個字符串,printf("%s\n",p);顯示不出來,而且我發現如果把%s改成%c也無法顯示,但是既然定義的是字符,不應該%c才能顯示嗎?怎麼倒過來了
printf用%c後面匹配的應該是char類型,並輸出這個字符;printf用%s後面匹配的應該是指向字符串第一個字符的字符型指針,並輸入整個字符串(從首字符到‘\0’)
首先p是一個指向字符的指針,它是一個指針類型,而不是一個char類型,所以用%c是肯定不對的。
另外用%s是可以輸出的,顯示不出來具體是指什麼?這裡const使p指向的地址不能改變,會不會是因為沒有初始化?