看聊天記錄都學不會C語言?太菜了吧》(17)5分鐘搞懂指針與多重指針

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我,若你是真心學習可以送你書籍,指導你學習,給予你目標方向的學習路線,無套路,博客為證。

本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。

若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)

有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~

喜歡內容歡迎關注我、評論、點贊、收藏,這對我很重要,謝謝~


由于部分粉絲要求想要學python,就更了這個系列,我就算是生產隊的驢、化成灰我C語言和python都一周6篇打底。可以關注我加我好友提你們想學的內容喲~

目錄

《看聊天記錄都學不會C語言?太菜了吧》(22)(必懂!題解 1-100 內素數)素數原來是質數!為什么你不早說!——(必懂!題解)求素數

《看聊天記錄都學不會C語言?太菜了吧》(21)(必懂!題解冒泡排序)在現實生活中,打擂臺比賽爭名次竟用的是冒泡排序?——(必懂!題解)冒泡必懂

《看聊天記錄都學不會C語言?太菜了吧》(20)(必懂!題解指定天數)我能知道2000年后的這個月一共有幾天——(必懂!題解)我能知道2000年后的這個月一共有幾天

《看聊天記錄都學不會C語言?太菜了吧》(19)鞏固開始,數字1、2、3、4能夠組成多少個 3 位數的不同的排列——鞏固1

《看聊天記錄都學不會C語言?太菜了吧》(18)2分鐘搞結構體——結構體

看聊天記錄都學不會C語言?太菜了吧》(17)5分鐘搞懂指針與多重指針——指針與多重指針

《看聊天記錄都學不會C語言?太菜了吧》(16)我一直以為校花很漂亮,直到我叫了她一聲…——生命空間、命名規則

《看聊天記錄都學不會C語言?太菜了吧》(15)你學了一節課的函數我5分鐘搞定了,還很熟——自定義函數傳參、返回值

《看聊天記錄都學不會C語言?太菜了吧》(14)這么神奇?我寫了20行代碼竟然一行就可以搞定?——自定義函數

《看聊天記錄都學不會C語言?太菜了吧》(13)(9*9 乘法表)尋找電腦中的盲盒彩蛋——for 循環與循環嵌套 九九乘法表

《看聊天記錄都學不會C語言?太菜了吧》(12)循環有多容易?你看一眼就懷…——循環

《看聊天記錄都學不會C語言?太菜了吧》(11)2分鐘領悟數組——數組

《看聊天記錄都學不會C語言?太菜了吧》(10)程序媛聰明絕頂了——邏輯與運算符

《看聊天記錄都學不會C語言?太菜了吧》(9)老公餅真的有老公送?——字符數組

《看聊天記錄都學不會C語言?太菜了吧》(8)牛郎和織女竟有一個孩子?——多條件if

《看聊天記錄都學不會C語言?太菜了吧(7)下一篇文章告訴你牛郎是誰——if邏輯判斷

《看聊天記錄都學不會C語言?太菜了吧(6)以前跟我說編程很難的給我站出來——浮點數及變量運算

《看聊天記錄都學不會C語言?太菜了吧(5)打了一把游戲我學會了一個編程知識?——變量輸出及占位符

《看聊天記錄都學不會C語言?太菜了吧(4)原來我早就會編程了——變量

《看聊天記錄都學不會C語言?太菜了吧(3)代碼都在談戀愛難道你不知道?——頭文件及標點

《看聊天記錄都學不會C語言?太菜了吧(2)我說編程很容易你們不服?——Devc使用及HelloWorld

《看聊天記錄都學不會C語言?太菜了吧(1)我在大佬群里問基礎問題沒人理?——學習建議


我的其它教程

教程點擊進去將會有目錄

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(1)加載Python神器!亮劍!

《看聊天記錄都學不會C#?太菜了吧》(1)從今天開始我是一個游戲開發者

你去約個會,你零基礎的同學就學完C語言知識點過完了

【小白進】大佬們學習為什么簡單?小白該如何學習?學歷不高如何找工作?副業很好賺?了解后少走彎路


作者簡介

作者名:1_bit

簡介:CSDN博客專家,2020年博客之星TOP5,藍橋簽約作者。15-16年曾在網上直播,帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息,迷茫的你會找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:小媛,這節課我介紹個外賣小哥給你認識怎么樣?

👸小媛:哈?你想搞事?

🐰小C:我就是想給你介紹認識,我覺得你肯定很喜歡的。

👸小媛:你是不是想說他很帥?

🐰小C:帥不帥我不懂,主要是能干事。

👸小媛:唔…那行吧。

🐰小C:那現在打開電腦吧。

👸小媛:為啥要打開電腦?不是要介紹外賣小哥給我的嗎?

🐰小C:我說的是C語言中的一個知識點呀,你在想什么。

👸小媛:…

🐰小C:我說的這個知識點叫做指針,可是有很大用處的喲。

👸小媛:指針?我聽說很難,但是又很有用。

🐰小C:嗯,在這里我就告訴你基礎用法,先學會怎么用就可以了。

👸小媛:所以你說的外賣小哥是他?

🐰小C:對呀,就是他呢。

👸小媛:我怎么覺得你在給我介紹一個工具人,然后告訴我怎么樣去用這個工具人,讓他開心我也開心。

🐰小C:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,你真是萬事皆可擬人化。

👸小媛:不不不,是你開的頭,不能怪我。

🐰小C:好了,我們開始回歸正題吧。

👸小媛:我也不跟你鬧了。

🐰小C:指針呢,其實你可以先當作他是一個跑腿的,你可以給他一個地址,然后讓他幫你把內容存過去,是不是很像外賣小哥?

👸小媛:所以該怎么用呢?

🐰小C:你看下面的代碼。

#include<stdio.h>
void main(){int *p;int a=10;p=&a;
}

👸小媛:我只能說我發現了多了個 * 號和一個 & 是我不會的。

🐰小C:這兩個字符正是最開始學習指針的關鍵,代碼 int *p; 就表示創建了一個整型指針,名字叫做 p,簡單吧?

👸小媛:創建是挺簡單的,然后呢,請繼續往下講。

🐰小C:之后創建了一個變量 a,里面存儲的值是10,隨后 p=&a中 &號表示什么?

👸小媛:我怎么知道?

🐰小C:你還記得最開始使用 scanf 的時候 & 是用來干啥的嗎?

👸小媛:取地址?

🐰小C:是的,在這 p=&a 表示取到變量 a的地址賦值給指針,這個時候這個指針變量 p 就等于是你這個變量 a 的代理人了,如果你想對變量 a 操作直接使用 p 就可以。

👸小媛:你的意思是賦值和取值這兩個操作?

🐰小C:是的,那你懂怎么寫嗎?

👸小媛:我感覺有坑,不過我得試試,是不是這樣。

p=10;

🐰小C:哈哈哈,不是的,指針有另外的寫法喲。

👸小媛:我就知道,你趕緊說吧。

🐰小C:你看下面的代碼。

#include<stdio.h>
void main(){int *p;int a=10;p=&a;printf("a 變量存儲的值是 %d \n",a);*p=20;printf("a 變量存儲的值是 %d \n",a);
}

👸小媛:咦?你的意思是說,如果要操作指針變量 p 需要在前面加一個 * 號才能夠間接對變量 a 進行操作?

🐰小C:是的,* 號叫做取值符號,使用 * 號就會操作指針 p 所指向的地址,因為我們在之前使用了 & 符號對變量 a 進行取地址,那么使用 * 號就會對這個變量地址的內容進行更改。

👸小媛:奧,我懂了,我運行了一下,果然值發生了改變。

🐰小C:指針的基本用法不難吧?

👸小媛:哈哈哈,基礎用法挺好記的。

🐰小C:我想問你一個問題,你知道二手房東是指什么嗎?

👸小媛:就是租房的時候,那個人不是房東,而是轉租的。

🐰小C:對的呢,在指針里面也有二手跑腿的,叫做指向指針的指針。

👸小媛:什么鬼?

🐰小C:給你看一個示例。

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

👸小媛:我感覺我腦子有點糊了。

🐰小C:哈哈哈,你看代碼中 *p 就是正常的指針,**p1 就表示這是一個指向指針的指針。*p 是指向變量,而 **p1 就是表示指向指針。其實指針也是一個變量,他也有一個地址,**p1 就表示他講會指向一個指針,而指向的那個指針則會指向一個變量,操作 **p1就等于操作那個最終指向的變量。

👸小媛:好像明白了,請繼續說。

🐰小C:你可以看代碼中,使用一個 * 號的指針 p 指向了一個變量 p=&a 隨后使用兩個 * 號的指針指向了一個指針 p,寫作 p1=&p ,這個時候我們使用兩個取地址符 **p1 顯示取值的內容結果就是如下。

👸小媛:唔,明白了。

🐰小C:那我問你,如果我需要一個指針,指向一個指針,該指針又指向另外一個指針,那這個指針需要使用多少個 * 號?

👸小媛:哈哈哈,又增加一個吧?因為第一個指針用一個 *,第二個指針用兩個 *,那么第三個指針不會是使用三個 *吧?

🐰小C:對的,你看看下面。

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

👸小媛:哈哈哈,其實就是無限套娃了,懂了,跟之前的都一樣,只是多了個 * 號,結果都是對的。

🐰小C:是的,你先去自己練習一下吧。

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

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

相關文章

如何保護你的linux操作系統

導讀在現在這個世道中&#xff0c;Linux操作系統的安全是十分重要的。但是&#xff0c;你得知道怎么干。一個簡單反惡意程序軟件是遠遠不夠的&#xff0c;你需要采取其它措施來協同工作。那么試試下面這些手段吧。 使用SELinuxSELinux是用來對Linux進行安全加固的&#xff0c;有…

Android之使用ACTION_USAGE_ACCESS_SETTINGS權限檢測手機多少天沒有未使用其它APP

1 需求 找出手機多少天沒有使用的所有APP 2 思路 通過 ACTION_USAGE_ACCESS_SETTINGS權限得到多少天已經使用的APP的包名,然后獲取手機所有用戶APP,剩下的APP就是多少天沒有使用的APP。 3 ACTION_USAGE_ACCESS_SETTINGS權限申請 1)在AndroidManifest.xml文件里面定義權限…

無人職守安裝的設計與部署

無人職守安裝的設計與部署 (2009-2-19) 安裝前需要生成一個應答文件&#xff0c;此時需要一個光盤中的工具。首先&#xff0c;將WINDOWN2003光盤載入CD&#xff0c;---單擊退出。接下來打開光盤&#xff0c; 選擇SUPPORT—并打開&#xff0c; --TOOLS –并打開 -----…

【Pix4d精品教程】Pix4dmapper航測內業項目化數據處理完整流程(空三、生成點云、DOM和DSM)

Pix4dmapper是一款集全自動、快速、專業精度為一體的無人機數據和航空影像數據處理軟件。無需專業知識,無需人工干預,即可將數千張影像快速制作成專業的、精確的二維地圖和三維模型。 本文講解采用Pix4dmapper攝影測量內業數據處理完整流程,主要步驟包括:新建項目、添加影像…

干掉RedisHelper,請這樣用分布式緩存

前言我們在項目中使用Redis時通常是寫一個單例模式的RedisHelper靜態類&#xff0c;暴露一些常用的Get、Set等操作&#xff0c;在需要使用地方直接RedisHelper.StringGet(xx,xx)就可以了&#xff0c;這樣雖然簡單粗暴地滿足我們對Redis的所有操作需要&#xff0c;但是這在Asp.N…

4個常用的awk統計命令

1、求和cat data|awk {sum$1} END {print "Sum ", sum}2、求平均cat data|awk {sum$1} END {print "Average ", sum/NR}3、求最大值cat data|awk BEGIN {max 0} {if ($1>max) max$1 fi} END {print "Max", max}4、求最小值&#xff08;min…

《看聊天記錄都學不會C#?太菜了吧》(2)C#那么簡單我為何之前還學C語言?

本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新。 若…

Android之java.lang.ClassCastException: *****cannot be cast to*******

1 問題 在寫BaseMultiItemQuickAdapter適配器的時候&#xff0c;更具不同類型構建不同的實體對象&#xff0c;提示錯誤如下 2 原因 Overrideprotected void convert(BaseViewHolder helper, MultiItemEntity item) {switch (helper.getItemViewType()) {case AppCleanHead.app…

php函數的初步使用

通過調用函數&#xff0c;實現打印半金字塔、全金字塔、空心金字塔、菱形、空心菱形 調用例程 huaTuMain.php被調用函數 huaTu.php轉載于:https://www.cnblogs.com/seaBiscuit0922/p/5613141.html

ORACLE 11G DATA GUARD主從切換

當oracle data guard中如主庫出現當機時,需要將從庫切換為主庫,以下從實驗環境模擬主從庫切換操作:1.查看主從庫角色192.168.88.120:192.168.88.119:2.將主庫(88.120)切換為從庫alter database commit to switchover to physical standby with sessionB shutdown;shutdown im…

【Pix4d精品教程】大疆精靈4A無人機航空攝影測量外業數據采集完整操作流程

本項目我們采用大疆精靈4A無人機進行航空攝影測量外業數據采集,主要內容包括:航攝準備、像控點布設、航線規劃、飛行、數據傳輸等。 Pix4dmapper攝影測量內業數據處理、空三及4D產品生產部分,請參照文章:《Pix4dmapper攝影測量內業數據處理完整流程》 目錄 一、航攝準備 …

oracle進程結構中完成更新,Oracle 進程結構

Oracle進程結構進程是動態創建的&#xff0c;完成任務后就消亡&#xff1b;而程序是靜態的實體&#xff0c;程序是可以復制、編輯的。進程強調的是執行過程&#xff0c;而程序僅僅是指令的有序集合&#xff1b;進程在內存中&#xff0c;程序在外存中。ORACLE分為用戶進程和ORAC…

國外設計師眼中的原型工具Mockplus

2019獨角獸企業重金招聘Python工程師標準>>> 今天&#xff0c;我們評述一款新型設計工具&#xff0c;Mockplus&#xff0c;專為設計師而打造的創新性原型設計工具。Mockplus適合于各種應用軟件的制作&#xff0c;無論是手機應用&#xff0c;網頁應用&#xff0c;亦或…

《看聊天記錄都學不會C#?太菜了吧》(1)從今天開始我是一個游戲開發者

本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新。 若…

Android之讓EditText不被鍵盤擋住

1 問題 點擊EditText的時候&#xff0c;鍵盤擋住了&#xff0c;不好輸入內容 2 解決辦法 在AndroidManifest.xml相應的activity里面添加 android:windowSoftInputMode"adjustPan|stateHidden"

如何定制.NET6.0的日志記錄

在本章中&#xff0c;也就是整個系列的第一部分將介紹如何定制日志記錄(系列內容查閱《玩轉ASP.NET 6.0框架-序言》)。默認日志記錄僅寫入控制臺或調試窗口&#xff0c;這在大多數情況下都很好&#xff0c;但有時需要寫入到文件或數據庫&#xff0c;或者&#xff0c;您可能希望…

FreeMarker標簽介紹

轉自&#xff1a;http://www.blogjava.net/kxbin/articles/366505.html FreeMarker標簽使用 一、FreeMarker模板文件主要有4個部分組成 1、文本&#xff0c;直接輸出的部分 2、注釋&#xff0c;即<#--...-->格式不會輸出 3、插值&#xff08;Interpolation&#xff09…

利用Erdas監督分類方法提取城鎮用地信息完整實驗操作步驟

打開erdas,分波段加載landsat TM 影像信息,并轉成img圖像格式文件。 1.打開erdas,點擊viewer打開新窗口,點擊打開圖標,選擇要加載的一個波段的tif圖像,點擊OK。 2.點擊主窗口File——Save——Top Layer As…,在跳出的Save窗

linux命令 su和sudo,Linux中sudo和su的區別

介紹&#xff1a;主要對su和sudo的功能&#xff0c;區別以及使用進行介紹。兩者之間的區別su用于用戶之間的切換&#xff1b;sudo用于普通用戶可以使用root權限來執行指定命令&#xff1b;命令介紹1. susu簡介su用于用戶之間的切換。但是前面的用戶依然保持在登錄狀態。這種切換…

通過Xshell上傳下載文件

2019獨角獸企業重金招聘Python工程師標準>>> 1&#xff09;安裝模塊 yum install lrzsz 2&#xff09;使用命令 rz #上傳文件到Linux sz hello.txt #從Linux下載文件hello.txt 轉載于:https://my.oschina.net/u/2351685/blog/519941