嵌入式——C語言:指針③

一、函數指針和指針函數

(一)指針函數:是函數,函數的返回值是指針

? ? ? ? 1.不能返回局部變量的值

? ? ? ? 2.指針函數返回的地址可以作為下一個函數調用的參數

(二)函數指針:是指針,指針指向一個函數

? ? ? ? int(*fun)(int ?,int )

二、二級指針

? ? ? ? 二級指針是指向一級指針變量的指針

? ? ? ? int ?????**q;(定義一個指針變量q,占8個字節空間,指向一個指針變量空間,即指向一級指針變量的指針)

(一)使用場景

? ? ? ? 1.函數體內部想修改外部指針變量的值時,需要傳指針變量的地址

? ? ? ? 2.指針數組傳參,數組的數組名是指向數組第一個元素的指針,第一個元素是指針,所以數組名為指向指針的指針即二級指針

三、指針數組和數組指針

(一)指針數組:是數組,數組的每個元素是指針

? ? ? ? 1.存放字符串使用字符型數組,操作字符串使用指針

? ? ? ? 2.存放字符串數組使用二維字符串數組,操作字符串數組使用指針數組

(二)數組指針:是指針,指針指向整個數組

? ? ? ? 對一維數組數組名&:值不變,類型升級為指向整個數組的指針。

? ? ? ?對指針數組*:值不變,類型降級為指向數組第一個元素的指針。

????????int? ? ? ? a[5] = {1, 2, 3, 4, 5};

? ? ? ? a == &a[0]

? ? ? ? a == int *??

1.注意:兩種情況不能理解為int*

????????1.1sizeof

? ? ? ? 1.2&:&int*->int**,&a->int(*p)[5]

2.數組指針使用場景:

? ? ? ? 2.1一維數組和指針關系:數組的數組名是指向數組第一個元素的指針常量

? ? ? ? 2.2二維數組和指針的關系:數組的數組名是指向數組第一行元素的數組指針。

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

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

相關文章

OpenCV(05)直方圖均衡化,模板匹配,霍夫變換,圖像亮度變換,形態學變換

【OpenCV(01)】基本圖像操作、繪制,讀取視頻 【OpenCV(02)】圖像顏色處理,灰度化,二值化,仿射變換 【OpenCV(03)】插值方法,邊緣填充&#xff0…

常見的未授權訪問漏洞靶場-練習教程

一.Redis未授權訪問漏洞1.首先需要準備一個vps和vulhub靶場,然后進入目錄。命令:進入靶場目錄:cd /etc/vulhub-master/redis/4-unacc 啟動靶場:docker-compose up -d2.然后啟動我們kali,下載redis服務然后連接redis,并執行命令。…

EAP(基于事件的異步編程模式)

📜 1. 核心思想 📌 事件驅動解耦 異步操作通過事件通知結果,調用者無需阻塞線程,通過事件處理器響應操作完成、錯誤或取消。 📌 線程池與UI線程協同 耗時操作在后臺線程池執行,完成后通過 SynchronizationC…

【三橋君】如何解決后端Agent和前端UI之間的交互問題?——解析AG-UI協議的神奇作用

?你好,我是 ?三橋君? 📌本文介紹📌 >> 一、引言 在智能體(Agent)領域,MCP、A2A、ANP等協議已經規范了Agent與工具、Agent與Agent之間的通信,但Agent與用戶之間的交互一直缺乏標準化。…

面試官:詳細說說Kafka rebalance 的策略以及具體過程

hello啊,各位觀眾姥爺們!!!本baby今天又來報道了!哈哈哈哈哈嗝🐶 程序員各種工具大全 Kafka 的 Rebalance(再平衡) 是消費者組(Consumer Group)在消費者數量…

C++入門自學Day2-- c++類與對象(初識)

一、面向對象和面向過程1、什么是面向過程(Process-Oriented Programming, POP)📌 定義面向過程強調的是 過程(過程函數),即:按照步驟(流程)組織代碼。程序結構 數據結構…

DAO組織智能合約開發:從理論到實踐

目錄 DAO組織智能合約開發:從理論到實踐 1. DAO概述:去中心化自治組織 2. DAO核心組件設計 2.1 架構設計 2.2 關鍵智能合約 3. 治理代幣實現 3.1 ERC20擴展合約 4. 提案管理系統實現 4.1 提案狀態機 4.2 提案合約實現 5. DAO核心合約實現 5.1 DAO合約架構 5.2 提案類型擴展 6…

Ubuntu系統完整配置教程

Ubuntu系統完整配置教程 目錄 配置鏡像源安裝網絡服務虛擬機中安裝CUDAPython開發環境配置Java開發環境配置 1. 配置鏡像源 1.1 備份原始源文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup1.2 編輯源文件 sudo nano /etc/apt/sources.list1.3 各大鏡像源…

【mysql慢查詢】

mysql慢查詢慢查詢慢查詢日志配置慢查詢 慢查詢是指執行時間超過指定閾值的SQL語句。在MySQL中,默認情況下執行時間超過10秒的查詢會被認為是慢查詢,但這個閾值可以根據需要進行調整。 慢查詢日志配置 -- 查看當前慢查詢配置 SHOW VARIABLES LIKE slo…

django 按照外鍵排序

在Django中,使用外鍵(ForeignKey)進行排序是一種常見的需求,特別是在處理數據庫關系時,如用戶和訂單之間的關系(一個用戶有多個訂單)。下面是如何在使用Django ORM時進行基于外鍵的排序。 定義模…

JAVA_EIGHTEEN_特殊文件

目錄 Properties屬性文件 XML的作用和應用場景 日志技術 Properties屬性文件 約束:只能是鍵值對 鍵不能重復 文件后綴一般是.properties結尾的 是一個Map集合(鍵值對集合) 核心作用:Properties是用來代表屬性文件的&#…

第二十二節 MATLAB轉置向量、MATLAB追加向量

MATLAB中轉置操作能夠將一個行向量改變成一個列向量,反之亦然。MATLAB中轉置操作使用一個單引號()來表示。詳細例子在MATLAB中建立一個腳本文件,輸入下述代碼:r [ 1 2 3 4 ]; tr r; v [1;2;3;4]; tv v; disp(tr); …

window顯示驅動開發—Direct3D 11 視頻設備驅動程序接口 (DDI)

這些設備驅動程序接口 (DDI) 是新的或針對Windows 8更新的:CalcPrivateCryptoSessionSizeCalcPrivateAuthenticatedChannelSizeCalcPrivateVideoDecoderOutputViewSizeCalcPrivateVideoDecoderSizeCalcPrivateVideoProcessorEnumSizeCalcPrivateVideoProcessorInput…

新手向:用AI破解數據質量難題

用AI破解數據質量難題:從零開始的完整指南數據質量的重要性及其影響數據質量是數據分析、機器學習和業務流程中不可忽視的核心問題。低質量數據會導致一系列嚴重后果:錯誤決策:基于不準確或缺失的數據可能導致管理層做出錯誤判斷。例如&#…

用 Python 獲取電腦電池電量的各種案例

更多內容請見: python3案例和總結-專欄介紹和目錄 文章目錄 方法一:使用 `psutil` 庫(跨平臺) 方法二:Windows 專用方法(使用 `win32api`) 方法三:macOS 專用方法 方法四:Linux 專用方法 方法五:跨平臺統一方法 Python 程序案例:檢測電池電量并在低于20%時關機 以下…

Linux->自定義shell

目錄 引入: 1:shell是什么? 2:命令行提示符是什么? 3:xshell是什么? 一:命令行提示符 二: 獲取用戶輸入 三:分割字符串 四:執行命令 五…

js中出現-8.881784197001252e-16這種(一個極其接近 0 的極小負數)的浮點數精度計數異常問題解決思路

你的代碼中出現 -8.881784197001252e-16(一個極其接近 0 的極小負數)的原因是 JavaScript 浮點數精度問題。具體來說,當你反復進行 加法 和 減法 時,由于浮點數在計算機中的存儲方式,可能會引入微小的誤差。一、問題情…

超詳細的 RustDesk 自建中繼節點教程

厭倦了商業遠程控制軟件的會員限制和功能閹割?渴望擁有一個自由掌控、安全可靠的遠程連接方案?開源軟件 RustDesk 正是你需要的答案! 相信從事互聯網工作的你,一定對向日葵和ToDesk等商業遠程控制軟件并不陌生。然而,…

Spring Boot 2整合Druid的兩種方式

一、自定義整合Druid&#xff08;非Starter方式&#xff09;適用于需要完全手動控制配置的場景添加依賴&#xff08;pom.xml&#xff09;<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.8</ve…

鴻蒙Next-開發版本升級,API升級(例如API12升API16)

鴻蒙更新換代很快的&#xff0c;2025年1月&#xff0c;截至4月就有 DevEco Studio 5.0.2 Release 升級到 DevEco Studio 5.0.3 Release 升級到 DevEco Studio 5.0.4 Release&#xff0c;三次大版本更新。 作者也想在年前創建的項目中體驗一下新版本的特性&#xff0c;于是查看了…