char p「name這一定義中p是怎麼理解的?是字串,還是字元指標 p的值又怎麼解釋?求解

時間 2022-07-22 02:32:39

1樓:聽不清啊

char *p=「name"; 這一定義中p是乙個字元指標,指向串的起始位址。

2樓:匿名使用者

p是字元指標

在編譯時,"name"作為乙個字串常量被存放在程式的常量區,而其首位址被賦值給了p

所以p指向"name"的第乙個字元(n)

3樓:匿名使用者

p是乙個指向字串的初始指標。 所以p的值是個位址,即整個字串的首位址,也就是字串首個字元的位址,在此例子中為字元'n』的位址。 你可以試圖輸出字串及'n'的位址就知道了。

你可以這樣:cout<<&p<<' '<<&p+0<<' '<<&p+1;

4樓:匿名使用者

p是指標,指向字串"name",p是這塊記憶體的位址值,類似0x000000的樣子。

*p的值就是"name"

5樓:匿名使用者

char *p="name"等價於

char *p;

p="name"

p是指向字串的指標

p的值是指向字串"name"的位址

6樓:匿名使用者

num_grade 指的應該是運算層數

b 每層需要的指旋轉因子數

p 應該是蝶形兩乘數的間距 a

7樓:匿名使用者

p是指向字串"name"的指標,

p的值是指向字串"name"的位址。

8樓:匿名使用者

p是字元指標,p的值是"name"的儲存位址的首位址

9樓:匿名使用者

p是指向字串name的首位址

char *p="girl"的含義是定義字元型指標變數p,p的值是字串「girl」,對嗎? 求詳細點的解釋,謝謝

10樓:匿名使用者

*p是指標,他的型別是char型,指向常字串girl,*p的值是girl,p的值是girl字串的首位址

語句char *p="turbo c"的含義是將字串賦給字元型指標變數p為什麼錯了

11樓:隔壁小鍋

語句char *p="turbo c"的含義是將字串賦給字元型指標變數p是正確的。

程式的第一行#include 是預處理器指令,告訴 c 編譯器在實際編譯之前要包含 stdio.h 檔案。下一行int main()是主函式,程式從這裡開始執行。

下一行printf(...)是 c 中另乙個可用的函式,會在螢幕上顯示訊息 "hello, world!"。下一行return 0;終止 main() 函式,並返回值 0。

12樓:

char *p="turbo c";——建立乙個常字串turbo c,並將首位址(即t的位址)賦給char *型指標(用文字說「字元型指標」也沒錯)p。

char* p到底是指向乙個字元的位址還是指向乙個字串或字元陣列的位址?

13樓:匿名使用者

都是正確的理解,視情況而定。

指向字元的位址這個很好理解,指向字串的q可以被當作字元陣列的陣列名,也就好理解了。

指標這東西我認為語法設計上有缺陷,搞的很多人都迷茫。

14樓:

p和q都是指向「字元」的指標。對於p,指向了ch,就是其中存放了ch的位址;對於q,它指向了h,裡面存放了字串"hello"的第乙個字元的位址。char *q這種宣告只能指向乙個字元,不可能指向乙個字串,這可以用printf("%c",*p);試驗,其中肯定是h。

而指向字串的指標是形如char (*)[x]的指標。那麼類似printf("%s",q);的語句為何能輸出hello這樣的字串呢?這不是指標q的問題,而是printf("%s",q);中控制符%s在發揮作用,它的解釋是「從q指向的那個字元開始,乙個接乙個地把字元列印到螢幕上,直到碰到'\0'為止,且不輸出'\0'「。

這個很好驗證,現在把q賦給p,即寫一句p=q;,那麼printf("%s",p);照樣能輸出hello。如果兩個指標的性質不一樣(乙個字元指標,乙個是字串指標),則是不允許賦值的。指標的概念是很清楚的,指標的弊端並沒有造成其概念的混亂……

15樓:匿名使用者

都是對的,指標變數是用來存放位址的。如果是陣列,就是指向陣列的首位址。

第2行,指標變數p指向ch的位址

第3行,指標變數q指向陣列的首位址。例如: char str="hello"; char *q=str;(=>) char *q=str[0];

c語言賦值語句 char*p="string"為什麼是對的?

16樓:夢中夢

這涉及到指標和字串

這條語句是採用字元指標來表示字串。直接定義乙個字元型別的指標變數,它指向的是字串的首位址。

其實這考慮到在c語言中,沒有專門的字串型資料型別,而是把字串看成乙個特殊的字元陣列。

其特殊性只不過是在字元陣列後面加了乙個 \0 。

你若把它看成陣列,就很容易理解了吧

17樓:來自修武

"string" 是乙個陣列,是將它的首位址賦給了p, 指標本質就是用來存放位址。你想想你對陣列賦初值是怎麼賦值的

18樓:匿名使用者

c語言賦值語句 char*p="string" ;是定義指標變數,並進行指標變數初始化的標準格式,沒有錯誤。

該語句相當於以下兩句:

char *p ; //定義指標變數,未初始化

p="string" ; //p指向string所在的位址,即:p中儲存的是"string"串的首位址。

*是指標變數取位址中的資料運算子:

*p == 's' ; //*p是指乙個字元,當前是s , 注意*p不是字完整的符串

p++ ;

*p=='t' ; //p後移一位,指向t

初學者認識的誤區在於:認為char*p="string" ; 這裡的* 與上面例子中的*p中的*認為是同一回事!這是錯誤的認識。

char*p="string" ; 中的*是指標變數定義中的標識,*跟隨的是char , 即:這裡是定義乙個指標變數p, 其儲存的資料型別是char *型別,即p本身儲存的是char *型別(位址)資料。

19樓:

這個在學習c ,進來學下下!

c語言二級指標中二級指標p,*p是位址還是值,為什麼有的時候就是值而不是位址

20樓:

對於一級指標而言,*p是取值,對於二級指標而言,*p是取位址,但是位址又是無符整形資料,所以在二級指標中你把*p當值來用的話,編譯不報錯,但是不合規定。

21樓:豎子求明

這個問題也是困擾的,我到現在都有點亂。

p是指標,有就是位址。

*p是指標向的值。

對於數值型的,這樣理解沒錯。

不過對於字元等其他型別有點怪,舉個例子:

char str=「abc」,*p;

p=&str;

輸出*p 結果是a

輸出p 結果是abc。

22樓:966曹長

p是指向指標的指標,對p取值當然還是個指標

WOW裡邊當一定爆機碰上一定不爆

ms在神聖天賦裡有個叫神佑之韌 第7排最右邊的乙個 可以點3點。點滿之後的效果是 使你的 效果提高3 你受到爆擊之後有60 的幾率在接下來6秒內不再受到爆擊。所以。qs是100 的爆擊還是成立的!沒有一定不爆的。韌再高的ms也不可能有qs的暴擊高。也就是說。ms是以減少60 暴擊為基礎再加上他的韌性...

求英語翻譯,一定採納,求翻譯,一定採納!

大衛,有人在愚人節戲弄了你?是的,乙個朋友要我去化妝舞會,我去到卻沒有發現化妝舞會,我是唯一乙個穿化妝衣服的人,我很難堪,你呢?上次愚人節,我的鬧鐘響了 我趕快起床 洗刷 穿好衣服去學校,到了之後學校沒有人在那 約乙個小時之後同學們才到,我意識到我的弟弟愚弄了我 他?恩恩,他把鬧鐘調塊一小時,你呢?...

再婚一定不是復婚,復婚也一定不是再婚嗎

復婚是與前一次的離婚物件結婚,而再婚可能是與另一位新人結婚。再婚一定不是復婚,復婚也一定不是再婚嗎?從字面意思來說,這個問題的答案是正確的,再婚是指開始了第二段新的婚姻,結婚的物件也是新人,而復婚則是指難忘舊愛,最後離婚分開的兩個人重新選擇再次開始,所以這個問題的答案是正確的,復婚和再婚並不是相同的...

人們一定需要宗教嗎,人們一定需要宗教嗎?

當人們開始對自身存在進行反思後,就會對人以及人類的存在意義及價值進行思考,尋找人的價值標準和尺度,這種東西科學沒法解決,科學只能解決什麼是什麼,而不能解決應該是什麼,哲學也沒辦法解決,除非哲學思想完善到信仰的程度,但那容易使哲學思想體系不嚴謹。宗教可以解決人及人類的價值意義和判斷標準,可以回答我們是...

確定一定以及肯定原唱是誰,確定一定以及肯定的歌詞

其實既不是曹雪的,也不是王冰洋的,是歌手小文的原創,小文 曹雪 王冰洋同屬乙個唱片公司,最初唱的是曹雪,並且被定為新 確定一定以及肯定 的主打歌,接著是小文自己唱,並且在湖南衛視上演唱親自改編的 確定一定以及肯定 後來被定為電影 高興 的插曲,然後現在出現王冰洋的版了,其實屬於乙個公司,並不奇怪!確...