在電腦科學中,指標是程式語言中的乙個物件,利用位址,它的值直接指向存在電腦儲存器中另乙個地方的值。由於通過位址能找到所需的變數單元,可以說,位址指向該變數單元。因此,將位址形象化的稱為「指標」。意思是通過它能找到以它為位址的記憶體單元。
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個單元等。為了正確地訪問這些記憶體單元,必須為每個記憶體單元編上號。根據乙個記憶體單元的編號即可準確地找到該記憶體單元。記憶...