定義該型別的變數----指標變數 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.初始化指標 使用指標之前還要初始化指標,否則指標有可能會覆蓋掉資料 我...