久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

怎么理解C語言指針自加問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
各位師兄:

有個(gè)C語言指針疑問請教下,教材代碼:

*str++ = ' - ';//表示指針上面添加負(fù)號?怎么理解?

02.png (46.42 KB, 下載次數(shù): 34)

02.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:517466 發(fā)表于 2019-6-15 00:45 | 只看該作者
我的理解是,*str++='-',是先對str指向的單元放一個(gè)'-'字符,然后調(diào)整指針指向下一個(gè)單元。后面的轉(zhuǎn)換中,buf是按照個(gè)位,十位,百位...的順序放入字符的。所以后面的循環(huán)處理時(shí),用i--調(diào)整處理順序?yàn)閺臄?shù)據(jù)高位向各位的順序,按照這個(gè)順序依次放入字符串指針str所指向的單元,同時(shí)指針+1,指向下一個(gè)存儲單元。
例如,對-123,在str指針指向的單元里,按照處理順序,像放入'-',把100放進(jìn)buf時(shí),buf中裝入的是{'3','2','1'},后面倒序把buf裝入str指向的單元。依次變成:{'-'}  -->  {'-','1'}  --> {'-', '1', '2'}  --> {'-', '1', '2', '3'}。

*str++='-'; 是不是就等于*str='-'; str++;這樣的處理?
回復(fù)

使用道具 舉報(bào)

板凳
ID:388197 發(fā)表于 2019-6-15 01:19 | 只看該作者
這種寫法是譚浩強(qiáng)的書的通病,寫多一行好像要死似的.
第1個(gè),str++ = '-';的意思是,   指針變量當(dāng)前指向單元被賦值 字符負(fù)號后,指針變量往前移動一個(gè)單元.
這個(gè)語句等價(jià)于.
*str = '-';
str++;

第2個(gè), *str++ = buf[i] + '0';  左邊意義跟上面一樣,右邊buf[i]應(yīng)該為 0-9的數(shù)字  一個(gè)數(shù)字加 '0'就是轉(zhuǎn)成該數(shù)字的ASCII碼.

回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美中文日韩在线v日本 | 国产玖玖 | 午夜天堂精品久久久久 | 精品综合视频 | 午夜视频在线视频 | 一级毛片高清 | 欧美中文字幕在线观看 | 一区二区在线不卡 | 国产毛片毛片 | 五月综合激情网 | 成人午夜精品一区二区三区 | 国产精品69久久久久水密桃 | 日韩成人精品在线 | 欧美日韩一区在线 | 国内精品在线视频 | 日韩免费视频一区二区 | 国产激情视频 | 国产精品18久久久久久白浆动漫 | 日韩欧美在线免费观看视频 | 日韩中文字幕一区 | 色接久久 | 性高湖久久久久久久久3小时 | 久久久综合色 | 亚洲狠狠 | 黄色a三级 | 精品丝袜在线 | 中文字幕 亚洲一区 | 欧美三级电影在线播放 | 久久久久国产一区二区三区 | 51ⅴ精品国产91久久久久久 | 亚洲精品电影网在线观看 | 日韩欧美在线观看 | 日韩精品一区二区三区四区视频 | 天天弄 | 黄网站涩免费蜜桃网站 | 日韩精品一区二区三区中文在线 | 欧美另类视频在线 | 亚洲精品在线免费看 | 免费av手机在线观看 | 午夜电影网 | 成人免费三级电影 |