找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1521|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

求教C語言指針用法,為什么第一種寫法就是錯(cuò)的,是什么原因

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
有大神解答一下嗎?

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

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

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

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

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

第二種寫法是正確的,和第一種有什么區(qū)別嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:353115 發(fā)表于 2023-3-17 20:54 | 只看該作者
*str++這種寫法最好不要出現(xiàn),要分開兩句寫。有可能編譯出錯(cuò),不知原因
回復(fù)

使用道具 舉報(bào)

板凳
ID:1056573 發(fā)表于 2023-3-17 21:36 | 只看該作者
用字符串指針,類似數(shù)組,單純指針名是指向字符串地址,加“*”,如*str指的是字符串本身的值。用*str++是錯(cuò)誤的,意為字符串值自增1(只有整數(shù)值及用16進(jìn)制存儲(chǔ)的地址可以)無任何意義。逐個(gè)輸出字符串里每個(gè)字符,就需要用數(shù)組,str[0]是字符串首字符的地址,str[i++]就是字符串地址自增1,指向下一個(gè)字符地址;或可以用*(str++)。
回復(fù)

使用道具 舉報(bào)

地板
ID:1033105 發(fā)表于 2023-3-18 09:36 | 只看該作者
ytchfp163 發(fā)表于 2023-3-17 21:36
用字符串指針,類似數(shù)組,單純指針名是指向字符串地址,加“*”,如*str指的是字符串本身的值。用*str++是 ...

是不是*str是指針指向的變量的值,而*str++實(shí)際上是把指針地址內(nèi)存(也可以稱為指針地址變量)的步長自增一,實(shí)際上指的是下一個(gè)內(nèi)存地址的值
回復(fù)

使用道具 舉報(bào)

5#
ID:832450 發(fā)表于 2023-3-18 12:03 來自觸屏版 | 只看該作者
ytchfp163 發(fā)表于 2023-3-17 21:36
用字符串指針,類似數(shù)組,單純指針名是指向字符串地址,加“*”,如*str指的是字符串本身的值。用*str++是 ...

好的,謝謝,明白了,我也找到我出錯(cuò)在哪了,寫了兩遍i++,感謝
回復(fù)

使用道具 舉報(bào)

6#
ID:832450 發(fā)表于 2023-3-18 12:03 來自觸屏版 | 只看該作者
qsssuv 發(fā)表于 2023-3-17 20:54
*str++這種寫法最好不要出現(xiàn),要分開兩句寫。有可能編譯出錯(cuò),不知原因

好謝謝解答
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表