1.const char * p[3]=能初始化成功,但const int *p[3]=卻不能初始化?
因為:"a","b","c"這些字面值的型別本身就是const char*,而1,2,3這些字面值的型別是int,int是不能賦值給const int *的,除非你強轉。
2.const char*p[3]=;printf("%s",p[i])為什麼列印出的是字元的值,p[i]中難道不是存的位址嗎 ?
因為:p[i]的型別是const char*,你用「%s"輸出時,是輸出這個字串的內容。如果你想輸出p[i]中儲存的位址,用這條語句:printf("%p",p[i])
重點是,你要理解什麼是指標陣列,什麼是陣列指標。
Linux C程式設計一站式學習
北京亞嵌教育研究中心 ps ef grep sctp grep全稱是global regular expression print,表示全域性正規表示式.gdb除錯又看一遍。迅速用起 pthread cond timedwait 條件變數是利用執行緒間共享的全域性變數進行同步的一種機制,主要包括兩個...
Linux C程式設計一站式學習 筆記
關於程式的討論裡提到了c語言的可移植,原本不知道為什麼,現在知道,原來是因為各種平台上都有c語言的編譯器,這就好像是一種由於廣泛使用而成為規範的東西一樣,當所有機器上都有你的編譯器的時候,你的可移植性當然強了。之前看v6shell的 就沒明白詞法和語法有什麼差別,這裡講到了詞法就是單詞 token ...
LinuxC程式設計一站式學習 堆疊
本科學習資料結構時實踐比較少,因此最近開始複習,看到 既可以打基礎,又可以順便學習linux的知識。原始 include define max row 5 define max col 5 struct point stack 512 int top 0 int maze 5 5 void push...