1樓:匿名使用者
有區別 char* str; 定義的是一個指標 可以改變指標的方向, 即str指向的地址的是可以改變的
char str; 定義的是一個字元陣列,可以改變陣列裡面字元的值, 但是str的地址是不變的
2樓:匿名使用者
char str;
這個是不合法的,要指明大小。
指標是不需要大小的。即後分配。
char str[10];
str本身是常量,是不能改變的。指標是變數。
3樓:匿名使用者
char * str 這是一個指向字元的指標,str可以隨便賦值,比如 str ="abcs";
char str; 這種寫法是錯誤的,應該賦予長度大小,即分配記憶體空間。它是一個字元陣列。
4樓:匿名使用者
char * str 這是一個指標,可以隨便賦值,比如str=(char*)1234, str ="abcs";
char str; 編譯錯誤,但它是一個常量指標,不可以隨便賦值,它最初指向哪個記憶體地址就**
5樓:feichang小雨
第一個是定義一個char型別的指標。第二個是定義一個char型別的陣列。
關於C語言的問題,求教,一個關於C語言的問題,求教!!
a b 是賦值 a b 是等號 這是新手長犯錯誤 c語言中經常犯的毛病!初學者必看!c 語言的最大特點是 功能強 使用方便靈活。c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連...
關於C語言的問題,關於C語言的一個問題 50
李易安阿噴 char 256 表示向記憶體申請256個位元組空間,你輸入一個名字之後可能只佔了幾個位元組,所以你把256改成20,30或者100對結果是沒有任何影響,你輸入的name最少要2個位元組,但是你如果把256這個去了的話,就會出錯,為啥呢,因為你這個char型別只是申請了1個位元組。放不下...
關於c語言小問題,關於C語言一個小問題
if語句不能這樣用,當需要判斷多個條件時,需要各自用括號括起來,再用邏輯與符號 或者邏輯或符 連線。貼段 給你參考,功能是a,b,c三者相等時輸出case 1,我用gcc編譯器驗證過了。include int main void else printf n n return 0 c語言一個小問題。如...