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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1913|回復: 2
收起左側

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

[復制鏈接]
ID:521921 發表于 2019-6-14 17:16 | 顯示全部樓層 |閱讀模式
各位師兄:

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

*str++ = ' - ';//表示指針上面添加負號?怎么理解?
02.png
回復

使用道具 舉報

ID:388197 發表于 2019-6-15 01:19 | 顯示全部樓層
這種寫法是譚浩強的書的通病,寫多一行好像要死似的.
第1個,str++ = '-';的意思是,   指針變量當前指向單元被賦值 字符負號后,指針變量往前移動一個單元.
這個語句等價于.
*str = '-';
str++;

第2個, *str++ = buf[i] + '0';  左邊意義跟上面一樣,右邊buf[i]應該為 0-9的數字  一個數字加 '0'就是轉成該數字的ASCII碼.

回復

使用道具 舉報

ID:517466 發表于 2019-6-15 00:45 | 顯示全部樓層
我的理解是,*str++='-',是先對str指向的單元放一個'-'字符,然后調整指針指向下一個單元。后面的轉換中,buf是按照個位,十位,百位...的順序放入字符的。所以后面的循環處理時,用i--調整處理順序為從數據高位向各位的順序,按照這個順序依次放入字符串指針str所指向的單元,同時指針+1,指向下一個存儲單元。
例如,對-123,在str指針指向的單元里,按照處理順序,像放入'-',把100放進buf時,buf中裝入的是{'3','2','1'},后面倒序把buf裝入str指向的單元。依次變成:{'-'}  -->  {'-','1'}  --> {'-', '1', '2'}  --> {'-', '1', '2', '3'}。

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩91 | 国产精品123区 | 国产高清一区二区三区 | 久草视频观看 | 91精品国产欧美一区二区 | 国产一区亚洲二区三区 | 国内精品视频 | 亚洲伊人久久综合 | 精品国产一区二区三区久久久蜜月 | 国产成人99| 日韩精品免费视频 | 欧美精品久久 | 婷婷在线免费 | 国产一区二区 | 日本a级大片 | www312aⅴ欧美在线看 | 国产中文在线观看 | 日韩欧美在线播放 | 欧美成人精品一区二区男人看 | 超碰人人插 | 成人国产在线观看 | 91操操操 | 天天想天天干 | 午夜免费在线观看 | 国产精品免费一区二区三区四区 | 美女视频h| 亚洲综合首页 | 亚洲精品二区 | 国产精品一区二区三区四区 | 国产精品久久久久久二区 | 免费久久视频 | 国产99久久久国产精品 | 亚洲二区视频 | 欧美日韩国产一区二区三区 | 天天操夜夜操 | 91精品国产色综合久久不卡98口 | 真人一级毛片 | 免费骚视频 | 黄色网毛片 | 国产超碰人人爽人人做人人爱 | 亚洲一二三视频 |