標(biāo)題: 求教C語(yǔ)言指針用法,為什么第一種寫(xiě)法就是錯(cuò)的,是什么原因 [打印本頁(yè)]

作者: 18936674086    時(shí)間: 2023-3-17 16:36
標(biāo)題: 求教C語(yǔ)言指針用法,為什么第一種寫(xiě)法就是錯(cuò)的,是什么原因
有大神解答一下嗎?

1.png (74.23 KB, 下載次數(shù): 48)

第一種寫(xiě)法,數(shù)據(jù)就是發(fā)送不出去

第一種寫(xiě)法,數(shù)據(jù)就是發(fā)送不出去

2.png (31.3 KB, 下載次數(shù): 47)

第二種寫(xiě)法是正確的,和第一種有什么區(qū)別嗎?

第二種寫(xiě)法是正確的,和第一種有什么區(qū)別嗎?

作者: qsssuv    時(shí)間: 2023-3-17 20:54
*str++這種寫(xiě)法最好不要出現(xiàn),要分開(kāi)兩句寫(xiě)。有可能編譯出錯(cuò),不知原因
作者: ytchfp163    時(shí)間: 2023-3-17 21:36
用字符串指針,類似數(shù)組,單純指針名是指向字符串地址,加“*”,如*str指的是字符串本身的值。用*str++是錯(cuò)誤的,意為字符串值自增1(只有整數(shù)值及用16進(jìn)制存儲(chǔ)的地址可以)無(wú)任何意義。逐個(gè)輸出字符串里每個(gè)字符,就需要用數(shù)組,str[0]是字符串首字符的地址,str[i++]就是字符串地址自增1,指向下一個(gè)字符地址;或可以用*(str++)。
作者: 51老鷹    時(shí)間: 2023-3-18 09:36
ytchfp163 發(fā)表于 2023-3-17 21:36
用字符串指針,類似數(shù)組,單純指針名是指向字符串地址,加“*”,如*str指的是字符串本身的值。用*str++是 ...

是不是*str是指針指向的變量的值,而*str++實(shí)際上是把指針地址內(nèi)存(也可以稱為指針地址變量)的步長(zhǎng)自增一,實(shí)際上指的是下一個(gè)內(nèi)存地址的值
作者: 18936674086    時(shí)間: 2023-3-18 12:03
ytchfp163 發(fā)表于 2023-3-17 21:36
用字符串指針,類似數(shù)組,單純指針名是指向字符串地址,加“*”,如*str指的是字符串本身的值。用*str++是 ...

好的,謝謝,明白了,我也找到我出錯(cuò)在哪了,寫(xiě)了兩遍i++,感謝
作者: 18936674086    時(shí)間: 2023-3-18 12:03
qsssuv 發(fā)表于 2023-3-17 20:54
*str++這種寫(xiě)法最好不要出現(xiàn),要分開(kāi)兩句寫(xiě)。有可能編譯出錯(cuò),不知原因

好謝謝解答




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1