C—指針初階(2)

如果看完閣下滿意的話,能否一鍵三連呢,我的動力就是大家的支持與肯定,沖!?

?

二級指針

?

我們先看概念以及作用:用來存放一級指針的地址的指針

先看例子,我們逐一分析

我們先分析上面那個“1”?標注那里:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*作為標志代表p是指針變量,int表示后面那個“&a”中的a

?int類型

我們在分析標注的“2”那里:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?從左到右第二個*代表pc是指針變量,“int*”需要當做一個整體,表示后面那個“&p”的類型

?

這樣說你們理解了嗎!上面的那個pc就是二級指針?

?

我們再看一個例子:

我們直接看指針打印方式:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 從左到右第一個*表示對*pc解引用操作得到*p,然后第二個*表示再對p進行解引用操作得到b(賦值操作也可以這么理解

簡記:就是套娃操作,一層一層疊起來的

?

指針數組

?

概念:指針數組是數組,表示存放指針類型的數組

?

我們參考第一個例子:

?

解析:

同理數組名前面的*是作為標志代表Arr是指針數組;

Arr【i】得到是每一個元素的地址,我們再進行解引用操作,就得到了元素;

?

我們再看一個例子,簡單了解一下指針數組的作用:

?

解析:我們先看上面那幅圖:p【i】?【j】中的i表示先訪問的是指針數組中的每個元素地址,j表示再訪問每個指針數組中的每個元素,就是通過指針數組的每個地址找到對應數組的每個元素

或者第二種打印方式(個人認為第二種方式比較好理解,但是也要了解第一種打印方式

?

?解析:我們直接看與第二幅圖不同的打印那個地方。(p【i】+j)?表示先通過i找到第i個指針數組元素,然后移動j位,理解為移動地址就好了。得到地址后我們再進行解引用操作,就得到了元素

?

初階的指針(后面還有進階的,我也會慢慢更的哦!)就更完了,還有一個相關的結構體 ,稍等一天啊!

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

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

相關文章

Gradle-學習

本來沒有想了解Gradle,但是在想看SpringBoot源碼的時候發現,在SpringBoot2.2.8版本之后,不再使用maven進行構建,而是使用Gradle。想著把SpringBoot源碼導入idea學習下源碼,但是來來回回折騰了好幾回,都是報…

PE文件結構:NT頭部

NT 頭部(NT Header)是 PE 文件格式的核心部分之一,它包含了有關程序如何加載、執行以及一些重要的文件屬性。NT 頭部常被認為是 PE 頭部 的核心或“真正的”PE 頭部,因為操作系統加載 PE 文件時,首先會查找 DOS 頭部的…

Oracle EBS FA 如何打開關閉的資產會計期間?

用戶“運行折舊”,誤勾選為“關閉期間”,還有一部分資產還需要操作報廢和調整,希望后臺打開關閉的資產會計期 系統環境 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.9 解決方案 由官方提供SQL腳本代碼如下: /*rollback120.sql - for Release 12.X only(based on r…

算法基礎學習Day6(動態窗口)

文章目錄 1.題目2.題目解答1.最大連續1的個數題目及題目解析算法學習思路一:暴力解法思路二:滑動窗口 代碼提交 2.將x減到0的最小操作數題目及題目解析算法學習滑動窗口解決問題 代碼提交 1.題目 1004. 最大連續1的個數 III - 力扣(LeetCode)1658. 將 x…

基于springboot+vue的公交線路查詢系統(全套)

一、系統架構 前端:vue | element-ui | html 后端:springboot | mybatis-plus 環境:jdk1.8 | mysql | maven | nodejs 二、代碼及數據庫 三、功能介紹 01. web端-首頁1 02. web端-首頁2 03. web端-注冊 04. web端-登錄 …

ASP.NET Core8.0學習筆記(二十五)——EF Core Include導航數據加載之預加載與過濾

一、導航屬性數據加載 1.在EF Core中可以使用導航屬性來加載相關實體。 2.加載實體的三種方式: (1)預先加載:直接在查詢主體時就把對應的依賴實體查出來(作為初始查詢的一部分) (2)顯式加載:使用代碼指示稍后顯式的從…

Linux 基礎環境的開發工具以及使用(下)

1. make / Makefile 自動化構建的工具 1)引入 在我們進行一些大型的工程的時候,代碼量是極其大,當我們代碼在進行一系列的編譯的時候,難免會出現一些錯誤,當我們對錯誤進行一系列的更改之后,難道我們需要…

沃豐科技智能客服在跨境電商獨立站中的核心角色

隨著全球化進程的加速和互聯網技術的不斷發展,跨境電商行業蓬勃興起,為消費者提供了更廣闊、更便捷的購物選擇。在這樣一個競爭激烈的市場環境中,優質的客戶服務成為了企業脫穎而出的關鍵。沃豐科技智能客服憑借其先進的技術和人性化的設計理…

uniapp 彈出軟鍵盤后打開二級頁面,解決其UI布局變動

軟鍵盤彈出,此時點擊某按鈕打開二級頁面,position:fixed 位于底部的按鈕不見了(通過加高其區域,發現被下移動了),什么原因不清楚? 但是發現是軟鍵盤彈出導致,問題解決通過隱藏鍵盤再打開二級頁…

Centos7下搭建Prometheus+Grafana監控

Prometheus 監控 Prometheus 監控系統的架構包括以下組件: Prometheus Server: Prometheus 服務器是監控系統的核心組件,負責收集、存儲和處理指標數據。它定期從各種數據源(如 Exporter、Agent 等)拉取指標數據&…

MyBatis-Plus(為簡化開發而生)

一、MyBatis-Plus概述 官網: baomidou.com MyBatis-Plus(簡稱 MP) 在 MyBatis 的基礎上只做增強不做改變,為簡化開發、提高效率而生。 (1)單表操作 不需要編寫sql語句,封裝方法,…

深入解析 C++11 的 `std::atomic`:誤區、性能與實際應用

在現代 C 開發中,std::atomic 是處理多線程同步時的重要工具之一。它通過提供原子操作保證了線程安全,但在實際使用時卻隱藏著許多不為人知的陷阱和性能影響。本篇文章將帶你深入理解 std::atomic 的使用方式、潛在問題,以及如何正確應用于多…

芋道源碼,芋道sql,yudao,yudao-vue-pro拒絕割韭菜

芋道的開發指南實際上只需要小小的操作就可以觀看啦 為了避免被割韭菜 我們可以使用插件去進行解鎖文檔 項目地址 otomayss/free-yd (github.com)[這里是圖片002]https://github.com/otomayss/free-yd

Mac軟件推薦

Mac軟件推薦 截圖SnipasteXnipBob 快捷啟動Raycast 系統檢測Stats 解壓縮The UnarchiverKeka(付費) 視頻播放IINA 視頻下載Downie(付費) 屏幕劉海TopNotchMediaMate(付費)NotchDrop(付費&#x…

【ETCD】【源碼閱讀】 深入解析 raftNode.start`函數:Raft 核心啟動邏輯剖析

raftNode.start方法 是 etcd 中 Raft 模塊的核心啟動點,其職責是管理 Raft 狀態機的狀態變遷、日志處理及集群通信等邏輯。通過對源碼的逐行分析,我們將全面揭示其運行機制,探討其設計背后的分布式系統理念。 函數核心結構 raftNode.start 方…

車站值班員題庫

1. 聯系用手信號顯示十、五、三車距離信號中的“三車”(約33m)信號時,晝間的顯示方式為展開的綠色信號旗單臂平伸下壓 ( 一 )次。J442 2. 聯系用手信號顯示股道號碼時,晝間右臂向上直伸&#xff0c…

BI中場戰事:國外廠商退,國產廠商進

從沉睡的黃金到經濟的新寵,數據要素正上演華麗轉身。 近年來,數字經濟的長驅向前,離不開數據要素價值釋放所帶來的持續動力。作為第五大生產要素,數據要素的價值釋放需要從數據采集、傳輸到存儲、治理,再到分析和可視…

2024年華中杯數學建模C題基于光纖傳感器的平面曲線重建算法建模解題全過程文檔及程序

2024年華中杯數學建模 C題 基于光纖傳感器的平面曲線重建算法建模 原題再現 光纖傳感技術是伴隨著光纖及光通信技術發展起來的一種新型傳感器技術。它是以光波為傳感信號、光纖為傳輸載體來感知外界環境中的信號,其基本原理是當外界環境參數發生變化時&#xff0c…

【LeetCode每日一題】LeetCode 209.長度最小的子數組

LeetCode 209.長度最小的子數組 題目描述 給定一個正整數數組 nums 和一個正整數 target,找出連續子數組的最小長度,使得子數組的和大于或等于 target。如果不存在符合條件的子數組,返回 0。 Java 實現代碼 public class Solution {publi…

【openwrt】openwrt-21.02 基于IP地址使用ipset實現策略路由操作說明

openwrt版本信息 DISTRIB_ID=OpenWrt DISTRIB_RELEASE=21.02-SNAPSHOT DISTRIB_REVISION=r0-6bf6af1d5 DISTRIB_TARGET=mediatek/mt7981 DISTRIB_ARCH=aarch64_cortex-a53 DISTRIB_DESCRIPTION=OpenWrt 21.02-SNAPSHOT r0-6bf6af1d5 DISTRIB_TAINTS=no-all busybox override …