指針 注意事項

指針變量的本質是用來放地址,而一般的變量是放數值的。

1、指針的定義(兩種形式)
①int x=3; int *p=&x
②int x; int *p;
x=3;p=&x
int*p中????????*p和p的差別:簡單說*p是數值,p是地址!
*p可以當做變量來用;*的作用是取后面地址p里面的數值
p是當作地址來使用。可以用在scanf函數中:scanf("%d”,p);

2、*p++ 和(*p)++的之間的差別:改錯題目中很重要!考試超級重點
*p++是 地址會變化。? ? ? ? ? 口訣:取當前值,然后再移動地址!
(*p)++是數值會要變化。口訣:取當前值,然后再使數值增加1。

經典例題
int *p, a[]={1,3,5,7,9};
p=a;
請問*p++和(*p)++的數值分別為多少?
*p++:這個本身的數值為1。由于是地址會增加一,所以指針指向數值3了。
(*p)++這個本身的數值為1。由于有個++表示數值會增加,指針不移動,
但數值1由于自加了一次變成了2。

3、二級指針:
*p:一級指針:存放變量的地址。
**q:二級指針:存放一級指針的地址。
常考題目:
int x=7;
int*p=&x,**q=p;
問: *p為多少?*q為多少?**q為多少?
????????????????7????????????????p????????????????7
再問:**q=&x的寫法可以嗎?
不可以,因為二級指針只能存放一級指針的地址。

4、三名主義(考試的重點)
數組名:表示第一個元素的地址。數組名不可以自加,他是地址常量名。
函數名:表示該函數的入口地址。
字符串常量名:表示第一個字符的地址。

5、移動指針(經常加入到考試中其他題目綜合考試)
char *s= "meikanshu"
while(*s){printf ("%c",*s); s++; }
這個s首先會指向第一個字母m然后通過循環會一次打印出一個字符,s++是地址移動,打印了一個字母后,就會移動到下一個字母!

6、指針變量兩種初始化
方法一:int a=2, *p=&a;(定義的同時初始化)
方法二:int a=2,*p;(定義之后初始化)
??????????????p=&a;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/210670.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/210670.shtml
英文地址,請注明出處:http://en.pswp.cn/news/210670.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux 系統上配置 SSH 密鑰

1. 生成 SSH 密鑰 打開終端,運行以下命令來生成 SSH 密鑰: ssh-keygen -t rsa -b 4096 -C "wqzbxhexample.com" 替換 "wqzbxhexample.com" 為你在 GitHub 注冊時使用的郵箱地址。 2. 添加 SSH 密鑰到 SSH 代理 運行以下命令來啟…

ROS gazebo 機器人仿真,環境與robot建模,添加相機 lidar,控制robot運動

b站上有一個非常好的ros教程234仿真之URDF_link標簽簡介-機器人系統仿真_嗶哩嗶哩_bilibili,推薦去看原視頻。 視頻教程的相關文檔見:6.7.1 機器人運動控制以及里程計信息顯示 Autolabor-ROS機器人入門課程《ROS理論與實踐》零基礎教程 本文對視頻教程…

java物聯網協議解析插件,java iot對接解析框架.java物聯網架構的設計思路

一般來說,物聯網開發則hi對硬件設備進行信息采集,所以建議技術棧如下: 物聯網開發技術棧一般如下: nettyspringbootrocketmqredismagic-byte 其中netty用于tcp和數據接入 rockemqt用于消息臨時儲存中轉, springboot就…

【論文精讀】REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS

REACT: SYNERGIZING REASONING AND ACTING IN LANGUAGE MODELS 前言ABSTRACT1 INTRODUCTION2 REACT: SYNERGIZING REASONING ACTING3 KNOWLEDGE-INTENSIVE REASONING TASKS3.1 SETUP3.2 METHODS3.3 RESULTS AND OBSERVATIONS 4 DECISION MAKING TASKS5 RELATED WORK6 CONCLUSI…

phpstudy搭建WordPress教程

一、phpstudy新建配置WordPress 打開phpstudy,啟動Apache(或者Nginx)和MySQL服務 來到數據庫部分,點擊[創建數據庫],填寫新建數據庫的名稱,用戶名以及密碼,完成后點擊確認 來到網站部分&#x…

Course2-Week4-決策樹

Course2-Week4-決策樹 文章目錄 Course2-Week4-決策樹1. 決策樹的直觀理解2. 構建單個決策樹2.1 熵和信息增益2.2 構建決策樹——二元輸入特征2.3 構建決策樹——多元輸入特征2.4 構建決策樹——連續的輸入特征2.5 構建回歸樹——連續的輸出結果(選修)2.6 代碼實現-遞歸構建單個…

解決 php 連接mysql數據庫時報錯:Fatal error: Class ‘mysqli’ not found in問題

在使用php對mysql進行連接的過程中,出現了Fatal error: Uncaught Error: Class "mysqli" not found in的問題 解決方案 這個錯誤通常表示您的PHP代碼中缺少MySQL擴展或者沒有啟用MySQL擴展。 我們首先確認一下PHP環境中已經安裝了MySQL擴展。檢查一下自己…

Redis如何做內存優化?

Redis如何做內存優化? 1、縮短鍵值的長度 縮短值的長度才是關鍵,如果值是一個大的業務對象,可以將對象序列化成二進制數組; 首先應該在業務上進行精簡,去掉不必要的屬性,避免存儲一些沒用的數據&#xff1…

rust詳解

前言 rust 學習曲線非常陡峭,但是基本語法也還算挺好理解,自動內存管理有點類似智能指針,基本看一下語法入門就可以大概理解,但是唯獨宏很難理解,語法非常晦澀。但是功能非常強大。聲明宏類似于c語言的宏處理&#xf…

【淘寶網消費類電子產品銷售數據可視化】

淘寶網消費類電子產品銷售數據可視化 引言數據爬取與處理數據可視化系統功能1. 總數據量分析2. 店鋪總數據3. 店鋪銷售額排名4. 不同電子商品銷售價格5. 單個商品價格排名6. 不同省份平均銷量7. 不同地區的平均銷售額8. 省份數量9. 每個省份有用的平均個數 創新點結語 引言 隨…

Linux 中 find 查找

目錄 1.普通查詢 2.按照文件大小查找 3.忽略文件字母大小寫查詢 4.根據修改時間查找 5. 取反 ! 6.根據用戶查詢 7.對查找出來的內容進行操作 1.普通查詢 find 路徑 -name "文件名" 如查看 etc 目錄下的passwd 的文件 find /etc -name "passwd&quo…

【周報2023.12.09】

周報2023.12.09 本周開展工作下周工作計劃 本周開展工作 本周開展的工作的話一共是一下幾點: 這三點的話是緊密相連的 邏輯這邊需要考慮的東西很多 點擊生成照片,然后獲取生成照片的狀態點擊生成照片,然后獲取生成照片的時間,并…

kettle完成mysql表與表之間的更新和插入

版本:20231209 kettle完成數據庫表與表之間的轉換非常的簡單,只需要在輸入模塊選擇:輸入表;在輸出模塊選擇:插入和更新表模塊 實例展示:將表stu1的數據同步到stu2,并覆蓋掉stu2原本的數據。 cr…

嵌入式學習---ARM時鐘體系

目錄 時鐘相關概念時鐘脈沖時鐘頻率時鐘的作用時鐘信號的生成 S3C2440的時鐘體系主時鐘晶振兩個PLL 時鐘啟動流程相關的寄存器 時鐘相關概念 時鐘脈沖 按一定電壓幅度,一定時間間隔連續發出的脈沖信號。它是一個周期性的信號,每個周期內包含一個上升沿…

ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders

1.關于稀疏卷積的解釋:https://zhuanlan.zhihu.com/p/382365889 2. 答案: 在深度學習領域,尤其是計算機視覺任務中,遮蔽圖像建模(Masked Image Modeling, MIM)是一種自監督學習策略,其基本思想…

向日葵遠程控制鼠標異常的問題

? 在通過向日葵進行遠程控制的時候,可能會遇到鼠標位置異常的問題。此時,不管怎么移動鼠標,都會停留在屏幕最上方,而無法點擊到正確的位置。如圖: 此時,如果啟用了“被控端鼠標”功能,可以正…

【Docker】swarm stack部署多service應用

前面我們已經學習過了Docker Compose,它可以用來進行一個完整的應用程序相互依賴的多個容器的編排的,但是缺點是只能在單機模式使用,不能在分布式多機器上使用;前面我們也學習了Docker swarm,它可以將單個服務部署為多…

基于EIoT能源物聯網的智能照明系統應用改造-安科瑞 蔣靜

【摘要】:隨著物聯網技術的發展,許多場所針對照明合理應用物聯網照明系統,照明作為工廠的重要能耗之一,工廠的照明智能化控制,如何優化控制、提高能源的利用率,達到節約能源的目的。將互聯網的技術應用到工…

【PHP】學習筆記一:數組及JSON

目錄 一、初始化創建數組: 1. 簡單數組: 2. 索引號是字符串數組(對象數組): 3. 數組中增加一個元素: 4. 對象數組轉JSON字符串 5. JSON字符串轉數組 一、初始化創建數組: 1. 簡單數組&am…

golang的文件操作

獲取文件列表路徑 package _caseimport ("fmt""log""os""strings" )// 獲取文件路徑 // 源文件目錄 const sourceDir "file/"// 目標文件目錄 const destDir "det_file/"// 拿到目錄下完整的路徑 func geFiles…