1樓:匿名使用者
我來告訴你吧~
char *p="abcd"是正確的,它可以寫成這樣:
char *p;
p="abcd";
p表示的是一個地址,而"abcd"是一個字串,在c語言中,字串是以陣列形式儲存的,若要把字串賦給指標,其指代的是把其陣列的首地址賦值給它,所以這個語句是把此字串的首地址賦值給了指標 p;
而*q="oringe";
你應該知道,*p表示的是p地址所指向單元內的儲存內容,是一個變數,而對於一個字串,是不允許賦值給一個變數的,所以 這樣是錯誤的。它可以這樣寫:
char *q;
q="oringe";
或者是:
char *p="oringe";
而不可寫成:
char *q;
*q="oringe";
float *p2=&a
它和我上面所說的是一樣的,
依然可以寫成這樣:
float *p2;//* 定義一個浮點型指標變數p *//
p2=&a;//*把a的地址賦給p2,且你應該知道符號 & 是取地址的意思*//
這樣,你應該知道float *p2=&a和p2=&a有什麼區別,
一個是定義變數時就賦值,一個是隻是賦值(當然,賦值之前一定要先定義,否則就不正確了)
2樓:sshhff鳳
char *p="abcd"這樣是沒有錯的,但:char *p;/*宣告時,*p是個指標*/*p="abcd";//這樣是錯的.在這裡的*p已經不是指標,而是它所指的記憶體單元的內容,"記憶體單元的內容"當然不能等於"abcd".
如下可以:
char *p;//宣告一個指標
char b;/宣告一個變數/
p=&b;//把變數的地址賦給指標
*p='a';//指標指向的記憶體單元賦予字元'a'
3樓:匿名使用者
*q="oringe"錯因為*q大型別不是字元型的
它是預設的,所以錯,後面的就是float *p2=&a 定義了浮點型
4樓:
1:char *p="abcd";你該看成(char *)p,而不是char (*p).
p指向一個被賦值為"abcd"的5個字元空間的首地址(一般加一個\0字初始化時)*p表示的是這首地址裡的內容.
*q 的q如果是定義為char *q的話,*q="oringe",不對,應該是sprintf(q,"oringe");在q指向的空間存在的情況下。
2:沒有區別
float *p2=&a;
等價於float *p2;
p2=&a;
對於第一個問題
如果你把
char *p="abcd";(對p賦值)和char *q;
*q="abcd"; (*q賦值)
等價了就不對了
應該是 q="abcd" (c不支援)
你看看能明白嗎
5樓:匿名使用者
靠是你自己看錯了 因為我也剛看過
6樓:匿名使用者
float *p2=&a;是給變數p2初始化p2=&a; 這句前面肯定先宣告瞭p是什麼型別的指標,這句話是給p2賦值,注意,這句跟上面那句看起來差不多,但一個是初始化,一個是賦值,並不能混為一談哦,建議搞清楚這兩個形式
char *q = "origin";這句根據前面說的你應該知道他是初始化,q是一個字元指標,指向常量字串」origin「的首地址,注意是常量的首地址
而*q="oringe」不對,因為*q代表q指向的內容,他指向一個字元而不是一個字串。
7樓:匿名使用者
float *p2=&a 定義了浮點型
p2=&a 預設整形
8樓:慮而後能得
char *p = "abcd",定義了一個常量陣列,其值不可改變,允許這樣定義但不提倡,如果非這樣一般要用malloc函式分配記憶體空間給他。
*p = 「asdkjf」是不正確的,你可以看看陣列部分,陣列只可以在定義時初始化,卻不可以在其他地方賦值。
如char a = "aksdjflkajsd";正確a = "asdkjfkjasdlf" 錯誤,因為對字元陣列賦值要用strcpy()函式。 上面的*q="oringe"是一樣的道理。
float *p2 = &a 是指的a為浮點型,效果如float a, *p2;
p2 = &a;
第二個不確定 有點忘了。
9樓:高金山
char *p="abcd"是對的
如果q也是char型別指標,q="oringe"是對的,*q="oringe"就是錯了,因為*q表示取q地址指向地址的內容,它是一個字元了
float *p2=&a;是宣告時進行了賦值p2=&a是沒有宣告,單獨的賦值
感情遇到問題了,很煩惱
不對 你們應該好好談一談了 把事情說說清楚 包括她應該怎麼處理這個問題 你們應該相互交換一下意見 看看能不能用一種好一點的方法處理這個問題 祝你幸福 給分哦 謝謝啦 你的想是沒錯但是你的女朋友是不是這樣想呢!結果是no,這樣的女人你能受的了嗎?強拉的牛不喝水該分就幹快分吧!看來她是不想要你了!不過先...
種葫蘆遇到問題了,求解答。葫蘆葉子發黃,沒蟲,月才長不到30公分,還死了幾顆。其他植物長
不是蟲害,這是因為缺鉀引起的葉片發黃,用噴施磷酸二氫鉀溶液就可以了,同時可以補充磷和鉀。我種的小葫蘆長了一個月了才長出三四片葉子,不知道要等多久才能開花結果 注意施肥。葫蘆在南方叫 夜開花 北方稱 瓠子 四月份清明前後幾天開始育秧移植,七月份開花,花朵呈白色,八月結出果實 結合追肥耮平空壟並鋪草,在...
最近遇到問題了,我和女朋友快要結婚了,她媽一開始同意了,都要定日子了,後來聽說他父親嫌裝修的錢少
所有與結婚的事情應該是你們兩口子協商了個大概再各自與父母做思想工作,回而不是給自家答 父母做傳話的甚至讓雙方父母這樣隔空互喊條件,談不攏就乾脆吵架。你跟你女友相愛,但雙方父母沒了你們這個聯絡就根本是陌生人而已,你們能指望他們在維持自家利益的前提下可以怎樣和睦協商事情來著?既然兩家人有點遠,你們家是不...