目錄
- 一.簡介
- 1.陣列
- 2.指標
- 3.指標和陣列區別
- 二.指標陣列
- 三.猜你喜歡
零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門
一.簡介
1.陣列
陣列中的每個元素都有一個序號,這個序號從 0 開始,稱為下標 index,例如,a[0] 表示第 1 個元素,a[3] 表示第 4 個元素,陣列是一個整體,它的記憶體是連續的,記憶體示意圖:

2.指標
指標很靈活,它可以指向任意型別的資料,指標的型別說明了它所指向地址空間的記憶體,以下是有效的指標宣告:
int *p; /* 一個整型的指標 */
double *p; /* 一個 double 型的指標 */
float *p; /* 一個浮點型的指標 */
char *p; /* 一個字符型的指標 */
注意:不要忘記在指標型別和變數名中間還有一個 * 號,沒有這個 * 號,只是定義了一個普通變數,這也是普通變數宣告和指標宣告的區別之一;
3.指標和陣列區別
指標和陣列區別這里不再繼續啰嗦,可以直接參考文章:指標和陣列區別
二.指標陣列
指標陣列:它實際上是一個陣列,陣列的每個元素存放的是一個指標型別的元素,
]
int* arr[4];
//優先級問題:[] 的優先級比 * 高
//說明 arr 是一個陣列,而 int* 是陣列里面的內容
//這句話的意思就是:arr 是一個含有 4 個 int* 的陣列
int* arr[4] 表示由 4 個一維陣列構成,也可以理解為是一個二維陣列,如下圖:

示例代碼如下:
/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - C語言 陣列定義和使用
//@Time:2021/06/19 08:00
//@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
/******************************************************************************************/
char a[3][8]={"gain","much","strong"}; //二維陣列,由三個一維陣列夠成
char *n[3]={"gain","much","strong"}; //指標陣列,由三個一維陣列夠成
三.猜你喜歡
- 安裝 Visual Studio
- 安裝 Visual Studio 插件 Visual Assist
- Visual Studio 2008 卸載
- Visual Studio 2003/2015 卸載
- C 語言邏輯運算子
- C 語言三目運算子
- C 語言逗號運算式
- C 語言 sizeof 和 strlen 函式區別
- C 語言 strcpy 和 strcpy_s 函式區別
- C 語言 memcpy 和 memcpy_s 區別
- C 語言 陣列定義和使用
- C 語言 陣列遍歷
- C 語言 陣列下標越界
- C 語言 陣列記憶體溢位
- C 語言 陣列下標越界和記憶體溢位區別
- C 語言 二維陣列定義和使用
- C 語言 二維陣列行數和列數計算
- C 語言 指標宣告和定義
- C 語言 指標 p++ / p–
- C 語言 p++/§++/_(p++)/_p++
- C 語言 使用指標遍歷陣列
- C 語言 指標和陣列區別
- C 語言 陣列指標
- C 語言 指標陣列
未經允許不得轉載:猿說編程 ? C 語言 指標陣列
本文由博客 - 猿說編程 猿說編程 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/295939.html
標籤:C
下一篇:C語言----字符(基礎篇九)
