初步了解指標

2021-09-24 15:27:28 字數 1272 閱讀 6539

在電腦科學中,指標是程式語言中的乙個物件,利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為「指標」。意思是通過它能找到以它為位址的記憶體單元。

1.字元指標:(char *)

概念:指的是指向的記憶體單元中儲存的是字元型別的資料

eg:

(1)

int main()

(2)

#include int main()

輸出結果:

這說明str3和str4是同乙個字串,這是由於c語言中會把字串儲存在乙個單獨的儲存單元中,如果多個指標指向的字串相等,其實他們都指向這個單獨的儲存單元,因此str3和str4其實是同乙個字串,然而str2和str1是陣列,他們在初始化的時候會分別開闢兩個不同儲存空間,因此str1 不等於str2。

2.指標陣列:

概念:首先它是乙個陣列,而陣列裡面儲存的是指標

eg:

int main()

; int arr2[3] = ;

int arr3[3] = ;

int arr4[3] = ;

int (*p[4])[3] =;

return 0;

}

3.二級指標:
int main()

;//12

int (*p)[3]= &arr;

printf("%d\n",*((*p)+1));

return 0;

}

4.指標與陣列(1)陣列名:陣列首元素的位址

(2) 相等於解引用

(3)const int* p =&a; 解引用不能改變

(4) int* const p =&a; 指向不能發生改變

(5) *是跟第乙個操作符結合的,後面的操作符無法受其影響

(6)陣列名在sizeof()和&arr表示整個陣列

(7)指標的減法表示相差幾個元素,要指向同一塊記憶體

關於指標的初步了解(一)

存放乙個字元的位址的指標稱為字元指標,存放乙個整形變數的位址的指標稱為整形指標,除此之外,存放乙個陣列位址的指標稱為陣列指標,存放乙個函式位址的指標稱為函式指標 任何乙個變數在記憶體中都有位址,任何位址 的存放都在指標裡 首先,陣列指標是陣列還是指標?答案是 陣列指標屬於指標。int main 整形...

c語言指標(初步了解),它來了!

指標的用法 在要知道什麼是指標的前提下,我們首先要做的就是搞懂為什麼會有指標?我們需要它來為我們做些什麼?如上圖為一棟宿舍樓,假如這個宿舍樓的每個房間都一樣並且沒有貼門牌號,那麼李四如果要去找張三,他就只能一間一間的去找,也就是我們所說的通過遍歷的方法找,這樣的查詢效率特別低。但對於一棟裝修好的宿舍...

c語言 初步了解一下指標

指標的基本概念 在計算機中,所有的資料都是存放在儲存器中的.一般把儲存器中的乙個位元組稱為乙個記憶體單元,不同的資料型別所占用的記憶體單元數不等,如整形量佔2個單元,字元量佔1個單元等。為了正確地訪問這些記憶體單元,必須為每個記憶體單元編上號。根據乙個記憶體單元的編號即可準確地找到該記憶體單元。記憶...