91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中怎么定義一個指針并對其進行初始化

發布時間:2021-11-22 14:58:57 來源:億速云 閱讀:167 作者:iii 欄目:互聯網科技

本篇內容介紹了“C語言中怎么定義一個指針并對其進行初始化”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在C語言中,每個變量被定義好之后(Auto類型定義),編譯器便會在內存的棧區為它們開辟出來內存空間來存放這些變量。這些內存空間不管是連續的還是斷續的,它們都會被分配不同的地址。而如果這些變量作為形式參數傳入函數的時候,實際上僅僅是把變量里面存放的常數傳遞給函數,而函數內部的臨時變量又是這個函數被初始化的時候創立的,和調用處的傳遞變量不是同一個,因此不管再怎么去改寫形式參數里面傳遞進來的內容,本質上只是改變函數內部這些局部變量的內容。


 C語言中怎么定義一個指針并對其進行初始化
函數的參數傳遞

指針從一開始被設計出來的時候,其目的不是用來存儲某一個具體的常量或變量,它的目的只有一個,就是存放相應變量的地址,即這個變量的內存地址。我們定義完成一個變量之后,就可以將這個指針指向這個變量了。所謂指向某個變量,說直白點就是將這個變量的地址存入指針中。當我們在用指針作為數據交換函數的傳遞參數時,它其實傳入的是這兩個變量的地址,而在函數中我們在做這兩個變量內容交換時,傳遞進入函數的指針變量的值是不會變的,還是存放最初的這兩個變量的地址,但是當我們做交換操作時,就將原本存在地址A中的變量放入了地址B,將原本存放在B中的變量放入了地址A。

C語言中怎么定義一個指針并對其進行初始化
指針變量形式參數執行流程

所以說,我們在交換兩個變量的內容時使用指針形式參數去傳遞參數,從現象上來看貌似是將兩個形式參數的內容交換了,但是從本質上來看,指針形式參數的內容其實是沒有任何變化的,變化的只是這兩個指針所指向的內存中的內容進行了改變。理解了這個函數的指針形式參數,接下來的內容就很理解了。
指針的定義需要用到一個特殊的符號“*”,這個符號和運算符中的乘法運算符是同一個,以后在使用的時候需要注意。
這個“*”指針運算符在做指針運算的時候具有兩種含義,我們先來講述下在定義指針變量時的用法。指針變量的定義方式為:
數據類型 *指針變量名 = 初始化值;
如定義一個指針變量“a_pt”,讓其指向int類型變量a。
根據上面所寫的,定義一個名叫“a_pt”的指針變量很簡單,但是首先要去確定定義的這個指針變量的數據類型,一般地,我們用這個指針變量指向什么類型的變量,就將其定義成那個相應的類型。這里我們所指向的變量是int類型的,因此將這個指針變量定義成int類型。
第二點需要注意的是如何將這個指針變量初始化的時候就指向變量a,前面我們說過,指針變量最終的目的就是用來存儲變量的地址,因此只需要在指針變量“a_pt”初始化的時候,將變量a的地址賦給這個指針變量即可。那么如何獲取變量a的地址呢?只需要在變量前面加“&”符號即可返回變量a的地址。我們可以寫個簡單的程序,先定義一個變量a,然后用“&”符號獲取其地址,再將這個地址打印出來。
C語言中怎么定義一個指針并對其進行初始化
獲取變量地址并打印

在我們順利獲取到變量地址之后,只需要將這個地址直接賦值給我們定義的指針變量即可。
C語言中怎么定義一個指針并對其進行初始化
指針變量的定義

我們定義了一個整形類型的指針,并且將其指向變量a。當然,根據我們指向對象的不同,我們還可以定義如char類型,long類型,float類型這些簡單的數據類型指針,甚至還可以定義后面會學習的指針數組,結構體指針等復雜的數據類型指針。

“C語言中怎么定義一個指針并對其進行初始化”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

会理县| 武陟县| 浏阳市| 高邑县| 通河县| 克什克腾旗| 五原县| 华坪县| 吉林省| 金塔县| 武城县| 松桃| 德清县| 湘西| 河北省| 滕州市| 吉隆县| 富蕴县| 天镇县| 安吉县| 上杭县| 来宾市| 涪陵区| 绥江县| 南澳县| 元谋县| 年辖:市辖区| 登封市| 扎赉特旗| 惠安县| 故城县| 华阴市| 赤水市| 开化县| 台湾省| 云龙县| 连云港市| 奉贤区| 湟中县| 泰州市| 措勤县|