c語言--指針

前言

歡迎來到我的博客

個人主頁:北嶺敲鍵盤的荒漠貓-CSDN博客

本文整理c語言中指針的相關知識點。

?指針概念

指針存儲的就是數據的地址。

直觀理解:

李華家是北洋路130號1單元101

用變量處理數據:

我們去李華家拿數據。

用指針處理數據:

我們去北洋路130號1單元101拿數據。

本質上他們都是一樣的數據,不過就是不同的叫法罷了。

指針變量的定義

我們可以用以下形式進行定義。

這三種形式其實選一個就可以,都是定義p指針。

當然這是在devc環境中的,在vscode中的話他會統一幫你整理成為。

但其實是都可以。

取、解指針符號與指針綁定

取址符號&

符號&的作用是獲取變量的地址。

#include <stdio.h>int main()
{int a = 5;printf("%d\n", a);printf("%d", &a);
}

加上這個符號后其實就是取的是這個變量的地址。

指針綁定

我們上面都是定義了這個指針,但是他像是沒有初始化的變量一樣。

這時我們需要給指針綁定一個變量的地址。

讓程序知道,這個地址是李華家的地址。

#include <stdio.h>int main()
{int a = 5;int *p;p = &a;printf("%d\n", &a);printf("%d\n", p);
}

通過上述方法就可以讓程序知道我們這個指針p指向的就是a變量的地址了。

解址符號*

沒錯,解址符號還是他。

&是取址,*是解址,也就是說,&可以跟*相互抵消。

#include <stdio.h>int main()
{int a = 5;int *p;p = &a;printf("%d\n", *p);
}

上面那個案例中,我們用*就可以看到p指針對應的a地址中的值了。

數組指針

我們定義數組本來就是一個地址。

我們對這個數組指針進行解指針的時候,他實際上就是數組的第一個數據。

那么我們想要獲取下一個數據的話,就可以使用指針的加減操作。

也可以專門定義一個數組,來存儲指針指向的索引,然后對這個指針進行修改。

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

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

相關文章

Paragon NTFS與Tuxera NTFS有何區別 Mac NTFS 磁盤讀寫工具選哪個好

macOS系統雖然以穩定、安全系數高等優點著稱&#xff0c;但因其封閉性&#xff0c;不能對NTFS格式磁盤寫入數據常被人們詬病。優質的解決方案是使用磁盤管理軟件Paragon NTFS for Mac&#xff08;點擊獲取激活碼&#xff09;和Tuxera NTFS&#xff08;點擊獲取激活碼&#xff0…

2024年科技型中小企業申報指南

01 什么是科技型中小企業 科技型中小企業是指依托一定數量的科技人員從事科學技術研究開發活動&#xff0c;取得自主知識產權并將其轉化為高新技術產品或服務&#xff0c;從而實現可持續發展的中小企。 02 申請“科技型中小企業”的好處 一、政策扶持與優惠 1.稅收減免&…

Vue2組件傳值(通信)的方式

1.父傳后代 ( 后代拿到了父的數據 ) 1. 父組件引入子組件&#xff0c;綁定數據 <List :str1‘str1’></List> 子組件通過props來接收props:{str1:{type:String,default:}}***這種方式父傳子很方便&#xff0c;但是父傳給孫子輩分的組件就很麻煩&#xff08;父》子…

《GPT模型揭秘:數據驅動AI的核心概念與GPT系列對比分析》

DS&#xff1a;《What Are the Data-Centric AI Concepts behind GPT Models?通過三個數據為中心的人工智能目標(訓練數據開發、推理數據開發和數據維護)揭示GPT模型背后的數據為中心的人工智能概念》解讀—GPT-1/GPT-2/GPT-3系列對比(語料大小參數量解碼層數上下文長度隱藏層…

技術學習的奧秘與樂趣

人不走空 &#x1f308;個人主頁&#xff1a;人不走空 &#x1f496;系列專欄&#xff1a;算法專題 ?詩詞歌賦&#xff1a;斯是陋室&#xff0c;惟吾德馨 在當今快速發展的科技時代&#xff0c;學習技術已經成為了許多人追求的重要目標之一。無論是為了個人發展&#…

并發編程基礎概念

相關概念 并行 并行是指同一個時刻&#xff0c;多個任務同時進行。只有在多核CPU下才會發生。 并發 并發是指單個CPU在不同任務之間來換切換工作&#xff0c;但是同一時刻只有一個任務在工作。由于CPU的切換速度很快&#xff0c;給人的感受是多個任務在一起運行。 串行 串行…

Ansys Zemax|在設計抬頭顯示器(HUD)時需要使用哪些工具?

附件下載 聯系工作人員獲取附件 汽車抬頭顯示器或汽車平視顯示器&#xff0c;也被稱為HUD&#xff0c;是在汽車中顯示數據的透明顯示器&#xff0c;不需要用戶低頭就能看到他們需要的重要資訊。這個名字的由來是由于該技術能夠讓飛行員在頭部“向上”并向前看的情況下查看信息…

RocketMQ快速入門:linux安裝rocketmq并配置開機自啟(十一)

目錄 0. 引言1. 下載安裝包1.1 高版本直接下載安裝包1.2 下載源碼包進行編譯 2. namesrv和broker安裝2.1 安裝2.2 放開服務器端口2.3 測試 3. 配置開機自啟3.1 配置namesrv開機自啟3.2 配置broker開機自啟 0. 引言 之前我們針對本機電腦安裝rocketmq進行了講解&#xff0c;同時…

Java--回顧方法的定義

1.修飾符 public 公共的 修飾String類型 2.返回類型 返回的值得類型 返回值為String&#xff08;字符串&#xff09;類型 3.break continue return的區別 break&#xff0c;結束整個循環 continue&#xff0c;結束本次循環 return&#xff0c;結束整…

java用this語句調用構造方法

示例代碼如下&#xff1a; class Student7{private String name;private int age;public Student7(){System.out.println("調用了無參構造方法");}public Student7(String name,int age){this();this.namename;this.ageage;}public String read(){return"我是:…

遠程過程調用RPC實現原理

Hi~&#xff01;這里是奮斗的小羊&#xff0c;很榮幸您能閱讀我的文章&#xff0c;誠請評論指點&#xff0c;歡迎歡迎 ~~ &#x1f4a5;&#x1f4a5;個人主頁&#xff1a;奮斗的小羊 &#x1f4a5;&#x1f4a5;所屬專欄&#xff1a;C語言 &#x1f680;本系列文章為個人學習…

運算放大器輸出相位反轉和輸入過壓保護

運算放大器輸出電壓相位反轉 本教程討論兩個與運算放大器相關的話題&#xff1a;輸出相位反轉和輸入過壓保護。 超過輸入共模電壓(CM)范圍時&#xff0c;某些運算放大器會發生輸出電壓相位反轉問題。其原因通常是運算放大器的一個內部級不再具有足夠的偏置電壓而關閉&#xff…

昇思25天學習打卡營第4天|常見的數據變換 Transforms類型

導入數據集相關庫和模塊 首先導入了一些必要的庫和模塊&#xff0c;包括 numpy&#xff08;np 是其常用的別名&#xff09;、PIL 庫中的 Image 模塊&#xff0c;以及自定義的 download 模塊&#xff0c;還有 mindspore.dataset 中的 transforms、vision、text 模塊。然后使用 m…

C# 關于通訊觀察線程(2) -- 斷線重連

通訊觀察線程是個有意思&#xff0c;又是非常實用的功能。 斷線重連具體怎么實現呢&#xff0c;很多人都實現過&#xff0c;那么TouchSocket等幾個通訊組件中也包含有&#xff0c;都是可以拿來就用。只是&#xff0c;對于高級用戶和特別細節操作要求的&#xff0c;是會自定義特…

數字信號處理實驗三(IIR數字濾波器設計)

IIR數字濾波器設計&#xff08;2學時&#xff09; 要求&#xff1a; 產生一復合信號序列&#xff0c;該序列包含幅度相同的28Hz、50Hz、100Hz、150Hz的單音&#xff08;單頻&#xff09;信號&#xff1b;其中&#xff0c;50Hz及其諧波為工頻干擾&#xff08;注&#xff1a;采樣…

Chrome Extension如何讓work flow在頁面刷新、跳轉繼續執行任務

從Electron到Chrome Extension:流程自動化的跨平臺探索 在之前的項目中,我使用Electron成功實現了一個流程自動化應用,它極大地提高了工作效率。然而,當面對Chrome擴展程序(Extension)的需求時,我意識到需要一種新的策略來應對瀏覽器環境下的限制。特別是Chrome Extens…

SII9134CTU HDMI發射芯片

SII9134 HDMI深彩色發射機是第三代高清晰度多媒體接口(HDMI)發射機&#xff0c;支持HDMI 1.3規范。 這款完全符合hdmi標準的設備提供了一種簡單、低成本的方法來發送受保護的數字音頻和視頻&#xff0c;為最終用戶提供真正的全數字體驗。AV接收器&#xff0c;以及藍光和HD DVD…

2024年6月27日,歐盟REACH法規新增第31批1項SVHC高關注物質

ECHA公布第31批1項SVHC&#xff0c;物質已增至241項 2024年6月27日&#xff0c;ECHA公布第31批1項SVHC&#xff0c;總數達241項。新增物質未包括磷酸三苯酯&#xff0c;仍在評議中。REACH法規要求SVHC含量超0.1%需告知下游&#xff0c;出口超1噸須通報ECHA。SCIP通報要求SVHC含…

MySQL84 -- ERROR 1524 (HY000): Plugin ‘msql_native_password‘ is not loaded.

【問題描述】 MySQL 8.4版本&#xff0c;配置用戶使用mysql_native_password認證插件驗證用戶身份&#xff0c;報錯&#xff1a; 【解決方法】&#xff08;Windows, MySQL 8.4) 1、修改MySQL配置文件my.ini&#xff0c;在[mysqld]段添加mysql_native_passwordON。 2、管理員…

uni-app 自定義支付密碼鍵盤

1.新建最賤 payKeyboard .vue <template><view class"page-total" v-show"isShow"><view class"key-list"><view class"list" v-for"(item,index) in keyList" :class"{special:item.keyCode190…