程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c指針-c語言指針字符串char*const p一些問題

c指針-c語言指針字符串char*const p一些問題

編輯:編程解疑
c語言指針字符串char*const p一些問題

1.使用char*const p是不是只能定義一個字符,而不能定義字符串,因為我在實驗的時候發現如果定義一個字符串,printf("%s\n",p);顯示不出來,而且我發現如果把%s改成%c也無法顯示,但是既然定義的是字符,不應該%c才能顯示嗎?怎麼倒過來了

最佳回答:


printf用%c後面匹配的應該是char類型,並輸出這個字符;printf用%s後面匹配的應該是指向字符串第一個字符的字符型指針,並輸入整個字符串(從首字符到‘\0’)

首先p是一個指向字符的指針,它是一個指針類型,而不是一個char類型,所以用%c是肯定不對的。
另外用%s是可以輸出的,顯示不出來具體是指什麼?這裡const使p指向的地址不能改變,會不會是因為沒有初始化?

qq_35225958
qq_36230750
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved