關於c 的問題

2022-12-03 06:15:14 字數 651 閱讀 5150

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語言一個小問題。如...