C語言之靈魂 指標學習

2022-03-20 12:12:15 字數 738 閱讀 9582

指標是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 代表該指標指所指向記憶體空間中的值,切記指標只能存放有效的記憶體空間位址,不能存放其...