指標學習日誌之 初識指標 初使指標陣列(一維)

2021-10-14 17:08:58 字數 1543 閱讀 3982

定義該型別的變數----指標變數 int *p p就是指標變數

指標變數儲存的是位址 計算機或微控制器通過其位址對資料操作

儲存單元-(儲存器中的乙個位元組) 整型為2個單元,字元型為1個單元(32位機)

房間找人 需要房間號----位址(指標) 通過位址(指標)就能找到相應的資料

指標變數指向本身儲存的內容 位址(指標)所表示的記憶體單元

所有變數都是先定義後引用 eg: char *pstu *表示pstu是乙個指標變數 指標變數指向的變數資料型別為char

定義指向字元型變數的指標變數pstu

指標變數使用前先指向相應的位址(初始化)

「」&取位址(獲取變數的位址)

「*」 取值(獲取位址中存放的資料)

對於int型別的陣列num,當指標p_new指向陣列的首元素時,p_new=p_new+n 後,p_new指向元素num[n]

位址改變了2n (int為2位元組—32系統) 指標在陣列中的操作不能超過陣列的大小範圍

指標與指標的減法 (針對同乙個陣列) *****==兩個指標指向的兩個元素之間的距離

#include

intmain()

輸出::

a=

6

int num[70] ; //定義乙個int型別的陣列 可存放71個int型資料

定義陣列後,編譯器會建立一塊記憶體區域來存放該陣列的所有元素,且所有元素按順序依次排序

char str= 定義並初始化後,編譯器自動分配一段記憶體空間,並在字串尾部自動新增字元結束標誌「\0」

引用陣列----1陣列名加下標(基本) 2指標法

陣列是構造型別,但陣列元素屬於基本型別

資料元素屬於基本型別,也有指標

陣列指標–指向陣列的指標變數

陣列名是乙個位址常量,即陣列首元素的位址 str 等效於&str[0]

#include

intmain()

輸出::

輸出字串陣列中的內容

str: china beijing longmai

str: china beijing longmai

str: china beijing longmai

str: china beijing longmai

輸出字串陣列中首元素位址

=0x7ffdcdeef120

=0x7ffdcdeef120

=0x7ffdcdeef120

=0x7ffdcdeef120

=0x7ffdcdeef136

輸出字串陣列第三個元素的位址

=0x7ffdcdeef122

=0x7ffdcdeef122

=0x7ffdcdeef122

輸出字串陣列中首元素的字元

=c=c

輸出字串陣列中第二個元素的字元

=h=h

輸出字串陣列中首元素的字元加1的字元

=d=d

C和指標之初識篇

一 基礎細節 1.程式從標準輸入中讀取輸入行並在標準輸出中列印這些輸入行 首先讀取一串列標號,每一行的列標號從0 開始,以乙個負數作為結束標誌,列標號都是成對出現,表示讀取列的範圍。輸入如下 3 7 8 15 1 輸出第3 7列,8 15列qwertyuiopasdfghjkl i love you...

指標初理解

1.為什麼要有指標 記憶體作為計算機的儲存器,所有的程式的執行,都是在記憶體中進行的。記憶體相當於乙個大盒子,再在其中分割出乙個個不同的小格仔,每個小格仔即是乙個個記憶體單元,每個記憶體單元的大小為位元組。再比如,這個盒子足夠的大,放入乙個個小格仔的東西非常多,當需要尋找的時候就非常麻煩,當給乙個個...

指標初接觸

指標是強大的c語言工具 指標指向位址 1.定義指標 使用指標之前要定義指標,與int,char,float類似的定義方式,不過要在定義型別和指標名之間加乙個 號來表示定義的是指標,不帶 號會導致定義的為變數而非對應型號的指標。2.初始化指標 使用指標之前還要初始化指標,否則指標有可能會覆蓋掉資料 我...