首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C 語言指標學習筆記:核心概念與常用語法速查

     編輯:關於C語言

前言

本文整理指標學習的核心知識點,適合快速複習與查閱。

一、基礎觀念

  • 變數在記憶體中不一定依宣告順序排列。
  • `&` 取址運算子,取得變數位址(指向變數的指標)。
  • `*` 解參考運算子,取得位址所指的變數值。
int j = 10;
int *p = &j;  /* p 指向 j */
int k = *p;   /* k = 10 */

二、指標宣告陷阱

int *p;      /* 指標 */
int* p;      /* 等價,風格差異 */
int *p, p1;  /* 錯誤:p1 是 int,非指標 */
int *p, *p1; /* 正確:兩個指標 */

三、指標算術

  • 指標 `+ N`:位址增加 `N * sizeof(指向類型)`。
  • 陣列下標從 0 開始,`int arr[10]` 合法索引 0~9。

四、指標與陣列

int arr[10];
int *p = arr;       /* p 指向 arr[0] */
int *p = &arr[0];   /* 等價 */

arr[i]      /* 陣列存取 */
p[i]        /* 指標存取,等價 */
*(p + i)    /* 指標算術存取,等價 */
*(arr + i)  /* 陣列名退化為指標,等價 */

五、總結

掌握 `&`/`*` 對偶操作、宣告語法、指標算術與陣列等價關係,即能應對大多數指標場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved