找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9009|回復(fù): 32
收起左側(cè)

請問單片機(jī)c語言中的指針有什么用呢

  [復(fù)制鏈接]
ID:518902 發(fā)表于 2020-10-14 18:23 | 顯示全部樓層 |閱讀模式
我知道 指針存儲的是地址 &是取變量的地址 *是看指針存儲的地址指向的存儲的內(nèi)容
我在網(wǎng)上搜索了許多資料 都是介紹指針的 ,概念說的很清楚,示例代碼卻都是解釋指針用的


那么 單片機(jī)的指針究竟有什么用呢?。。。。。。 我作為初學(xué)者,想不通。。


回復(fù)

使用道具 舉報(bào)

ID:693038 發(fā)表于 2020-10-22 19:00 | 顯示全部樓層
指針就是,你去開房,然后你手里的房卡就是指針,上面有房號,能讓你進(jìn)門,進(jìn)門后里面是小姐姐還是什么就看布置房間的人里面放什么東西了,你也可以自己開一間房間,然后把房卡給別人,房間里可以留下你的東西,比如你在房間了留下了1,2,3,4,5,6,7,8,9,別人(其他函數(shù))拿到你的房卡后打開門,就會發(fā)現(xiàn)123456789,這樣你就不用每次把具體的東西手遞手給別人

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:328014 發(fā)表于 2020-10-14 22:43 | 顯示全部樓層
C語言的靈魂就是指針,可能一開始不好理解,但是這個真的很有用
回復(fù)

使用道具 舉報(bào)

ID:830024 發(fā)表于 2020-10-14 22:55 | 顯示全部樓層
可以做鏈表,很方便查找信息
回復(fù)

使用道具 舉報(bào)

ID:272298 發(fā)表于 2020-10-14 22:56 | 顯示全部樓層
編程要用到數(shù)據(jù)結(jié)構(gòu)吧,鏈表、樹、圖結(jié)構(gòu)在C語言中都是用指針實(shí)現(xiàn)的
回復(fù)

使用道具 舉報(bào)

ID:518902 發(fā)表于 2020-10-14 23:08 | 顯示全部樓層
51hei團(tuán)團(tuán) 發(fā)表于 2020-10-14 22:43
C語言的靈魂就是指針,可能一開始不好理解,但是這個真的很有用

我感覺指針就是匯編的間接尋址,單片機(jī)的核心在于操作寄存器,用指針就可以操作所有寄存器了(我的理解)   但是我目前還真沒遇到只能用指針來做的........ 所以我來問了這個問題
回復(fù)

使用道具 舉報(bào)

ID:518902 發(fā)表于 2020-10-14 23:08 | 顯示全部樓層
空城淚 發(fā)表于 2020-10-14 22:56
編程要用到數(shù)據(jù)結(jié)構(gòu)吧,鏈表、樹、圖結(jié)構(gòu)在C語言中都是用指針實(shí)現(xiàn)的

啊這!..........  請問這個一般是用在什么項(xiàng)目呢
回復(fù)

使用道具 舉報(bào)

ID:830046 發(fā)表于 2020-10-15 00:06 | 顯示全部樓層
從用處方面講,指針以更快捷的,更省單片機(jī)運(yùn)行空間的方式來對數(shù)據(jù),運(yùn)算進(jìn)行操作,簡單講就是把乘除等高運(yùn)行時間的操作換成指針移動,更快,更便捷
回復(fù)

使用道具 舉報(bào)

ID:420836 發(fā)表于 2020-10-15 07:42 | 顯示全部樓層
C語言指針概念極大地簡化了C語言編程。
回復(fù)

使用道具 舉報(bào)

ID:683360 發(fā)表于 2020-10-15 07:54 | 顯示全部樓層
取數(shù)組地址很方便 等等............
回復(fù)

使用道具 舉報(bào)

ID:830215 發(fā)表于 2020-10-15 13:14 | 顯示全部樓層
指針是字節(jié)的編號
回復(fù)

使用道具 舉報(bào)

ID:518902 發(fā)表于 2020-10-15 13:58 | 顯示全部樓層
13317970316 發(fā)表于 2020-10-15 07:54
取數(shù)組地址很方便 等等............

請問取數(shù)組地址有什么用呢
回復(fù)

使用道具 舉報(bào)

ID:518902 發(fā)表于 2020-10-15 13:59 | 顯示全部樓層
timer123 發(fā)表于 2020-10-15 00:06
從用處方面講,指針以更快捷的,更省單片機(jī)運(yùn)行空間的方式來對數(shù)據(jù),運(yùn)算進(jìn)行操作,簡單講就是把乘除等高運(yùn) ...

感恩
回復(fù)

使用道具 舉報(bào)

ID:423978 發(fā)表于 2020-10-15 14:29 | 顯示全部樓層
可以實(shí)現(xiàn)面向?qū)ο缶幊,使用面向(qū)ο缶幊毯罂梢浦残粤己?/td>
回復(fù)

使用道具 舉報(bào)

ID:830326 發(fā)表于 2020-10-15 16:25 | 顯示全部樓層
指針在自定義變量類型,也就是結(jié)構(gòu)體里面用得很多,很實(shí)用,理解了就知道指針的好處。
回復(fù)

使用道具 舉報(bào)

ID:744327 發(fā)表于 2020-10-15 16:47 | 顯示全部樓層
可以編寫單片機(jī)程序
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2020-10-15 17:04 | 顯示全部樓層
當(dāng)你了解了單片機(jī)的存儲結(jié)構(gòu)后,就明白了。
回復(fù)

使用道具 舉報(bào)

ID:750420 發(fā)表于 2020-10-15 21:07 | 顯示全部樓層
你所理解的指針是什么?單單只是一個簡單的int *a;嗎?實(shí)際上指針的類型很多一維數(shù)組a[20]的a是指針二維數(shù)組a[10][10]中的a[10]同樣也是指針,指針的用處僅僅只是記錄一個地址就結(jié)束了嗎?函數(shù)中我們一般會把需要函數(shù)處理的入?yún)⑦M(jìn)行指針話,通過傳入指針的方式直接改變?nèi)雲(yún)⒌膬?nèi)容,使其能在主函數(shù)或其他函數(shù)中進(jìn)行進(jìn)一步的作用。
回復(fù)

使用道具 舉報(bào)

ID:830475 發(fā)表于 2020-10-15 21:09 | 顯示全部樓層
地址,比如中山大道,再找多少多少號就比較好找
回復(fù)

使用道具 舉報(bào)

ID:518902 發(fā)表于 2020-10-16 11:14 | 顯示全部樓層
wyqf 發(fā)表于 2020-10-15 21:07
你所理解的指針是什么?單單只是一個簡單的int *a;嗎?實(shí)際上指針的類型很多一維數(shù)組a[20]的a是指針二維數(shù) ...

阿這 這么高深的嗎!!
回復(fù)

使用道具 舉報(bào)

ID:830689 發(fā)表于 2020-10-16 14:34 | 顯示全部樓層
指針是很有用的,可以用于鏈表,紅黑樹,指針是c里最好用的東西。
回復(fù)

使用道具 舉報(bào)

ID:654028 發(fā)表于 2020-10-16 17:00 | 顯示全部樓層
我目前指針用的最多的就是數(shù)組,對于那個函數(shù)指針啊,不太懂,代碼里面有這個,我看的也很費(fèi)勁
回復(fù)

使用道具 舉報(bào)

ID:833190 發(fā)表于 2020-10-22 17:10 | 顯示全部樓層
比如一個結(jié)構(gòu)體里面的元素,很多地方要用到,就可以用指針。
回復(fù)

使用道具 舉報(bào)

ID:831847 發(fā)表于 2020-10-22 23:38 | 顯示全部樓層
借助它可以表達(dá)非常復(fù)雜的數(shù)據(jù)結(jié)構(gòu),類似于先將變量在內(nèi)存的地址賦給指針變量,然后通過指針變量訪問內(nèi)存單元
回復(fù)

使用道具 舉報(bào)

ID:387641 發(fā)表于 2020-10-23 20:06 | 顯示全部樓層
C語言指針的確用匯編的是間接尋址的,你仿真看下運(yùn)行代碼就很清楚。懂匯編的很好理解
回復(fù)

使用道具 舉報(bào)

ID:688032 發(fā)表于 2020-10-24 13:47 | 顯示全部樓層
指針對于程序的封裝非常有幫助,可以減小模塊直接的耦合,同時可以很方便的直接對硬件進(jìn)行操作,
回復(fù)

使用道具 舉報(bào)

ID:831355 發(fā)表于 2020-10-27 10:59 | 顯示全部樓層
c語言的重中之重就是指針,可以表達(dá)很復(fù)雜的數(shù)據(jù)結(jié)構(gòu)
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2020-10-27 11:03 | 顯示全部樓層
可參https://bbs.csdn.net/topics/398021525 剛寫的指針使用
回復(fù)

使用道具 舉報(bào)

ID:798201 發(fā)表于 2021-1-27 08:45 | 顯示全部樓層
lincheng15 發(fā)表于 2020-10-22 19:00
指針就是,你去開房,然后你手里的房卡就是指針,上面有房號,能讓你進(jìn)門,進(jìn)門后里面是小姐姐還是什么就看 ...

回復(fù)

使用道具 舉報(bào)

ID:881203 發(fā)表于 2021-1-28 17:27 來自手機(jī) | 顯示全部樓層
指針就是內(nèi)存地址,沒有變量名引用時通過指引可以定位到對應(yīng)變量
回復(fù)

使用道具 舉報(bào)

ID:879809 發(fā)表于 2021-1-28 19:41 來自手機(jī) | 顯示全部樓層
指針也未必那么美好,我寫8051的c就從不用指針,體系結(jié)構(gòu)不對,用指針用指針最后代碼像懶婆娘的裹腳布又臭又長。STM32就是相反的故事了。
回復(fù)

使用道具 舉報(bào)

ID:556632 發(fā)表于 2021-1-30 12:48 | 顯示全部樓層
指針就像房號,可以快速找到地址的作用
回復(fù)

使用道具 舉報(bào)

ID:759419 發(fā)表于 2021-1-30 16:52 | 顯示全部樓層
可以做數(shù)據(jù)鏈表
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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