指標是c語言的難點 稱之為c語言的靈魂一點也不為過,不過指標用好了能事半功倍,用不好bug滿天飛。
一、指標的概念
指標也是變數只不過是特殊的變數,指標的值是另乙個變數的地(也就是變數所在的記憶體位址)
指標的定義:在變數名之前加 * 號即可。 如:char *point;
二、指標的應用
1.指標與普通變數
指標與普通變數比較簡單,正如上文概念裡面所提及的,當指標指向乙個普通變數時,指標的內容也就是變數的位址。
例如:int a=123;
int *point =&a; // & 取位址符號
printf(" *point=%d ",*point);// 結果是 *point=123
2.指標與陣列
這裡會涉及兩個概念 指標陣列 和 陣列指標 ,可能這也是讓各位同學發懵的地方。
陣列指標:指向陣列的指標就是指標陣列,是不是很簡單呢。
char test[5]="hello"; //定義普通的字元陣列
char (*point)[5]=&test; //定義指標指向陣列 指標指向乙個陣列 該陣列含有五個元素
指標陣列:像普通陣列一樣,只不過指標陣列裡儲存的元素是指標。
int *p[5];//定義乙個陣列指標 首先陣列是乙個指標型別的陣列 且每乙個元素都是指標
3.指標與函式
未完結,待更新
指標 C語言的靈魂
1.2指標的型別 指標的型別 去掉變數名,剩下的的就是指標型別 int p int 整形指標 int arr 3 int 3 整形陣列指標 int p int a,int b int int a,int b 返回值為整形的函式指標 int arr 4 int 4 指標陣列,指向陣列的指標 指標所指向...
C語言之指標
指標型別的本質分析 1 指標的本質 指標的本質 一種復合的資料型別。下面我將以下面幾個作為例子進行展開分析 a int p b int p c int parvalue 3 d int pfun 分析 所謂的資料型別就是具有某種資料特徵的東東,比如資料型別char,它的資料特徵就是它所佔據的記憶體為...
C語言之指標
指標的概念 什麼是指標?如果用一句話概括的的話那就是,乙個存放記憶體空間位址的變數。指標也是乙個變數,指標存放的內容是乙個位址,該位址指向乙個記憶體空間。指標變數的定義 int p 該變數用來存放乙個空間的位址。p 代表該指標指所指向記憶體空間中的值,切記指標只能存放有效的記憶體空間位址,不能存放其...