電腦做什麼事
pydoing
程式語言教學誌 is about »
tag cloud
- and
- array
- ascii
- big5
- break
- c
- c ch00
- c ch01
- c ch02
- c ch03
- c ch04
- c ch05
- c ctype
- c math
- c standard library
- c stdio
- c stdlib
- c string
- c time
- c utility
- c 初學教材
- c 教學
- c 標準函數庫
- cast
- concept
- conditional
- control flow
- css 教學
- css2快速導覽
- css2教學
- css資源
- declaration
- def
- del
- derived type
- django
- elif
- else
- expression
- for
- function
- global
- header file
- help
- html4快速導覽
- html4教學
- html5快速導覽
- html5教學
- htmldom快速導覽
- htmldom教學
- html教學
- html資源
- idle
- if
- in
- include
- java 快速導覽
- java 教學
- javascript 快速導覽
- javascript 教學
- javascript教學
- javascript資源
- java入門指南
- java快速導覽
- java教學
- license
- loop
- macro
- operator
- pointer
- processing
- pygame
- python
- python 快速導覽
- python 教學
- python3.1快速導覽
- python3教學
- range
- recursion
- return
- scope
- selection
- structure
- sum
- symbolic constant
- type
- type conversion
- union
- while
- wxpython
- zen of python
- 串列
- 介面
- 低階語言
- 函數
- 函數呼叫
- 區塊
- 參數
- 字串
- 學習程式概念
- 導覽
- 序章
- 意見調查
- 指派
- 提示字元
- 整數
- 整數除法
- 條件
- 比較運算子
- 流程圖
- 浮點數
- 物件導向程式設計
- 目錄
- 直譯器
- 程式語言
- 索引值
- 線上直譯器
- 線性搜尋
- 縮排
- 註解
- 費伯那西數列
- 跳脫序列
- 迴圈
- 運算元
- 運算子
- 運算式
- 遞迴
- 邏輯
- 關鍵字
- 陳述
- 電腦
- 電腦做什麼事
- 高階語言
» c pointer
C 語言的指標 指標是用來指向儲存指向某個記憶體位址的資料型態,實際上我們須認識電腦管理記憶體好比一個長列,每一列都有以位元編碼的位址,每一位址都可儲存位元編碼的資料,示意圖如下 例如,我們宣告並指派初值 22 給整數變數 a ,編譯器將變數 a 放在 0110 的記憶體位址裡,稍後我們再宣告另一個指向 a 的指標變數 aPtr ,假設編譯器 aPtr 放在 1001 的記憶體位址裡,如下圖所示 因此,指標變數 aPtr 的內容為變數 a 的記憶體位址,如下 宣告 C 語言的指標變數,格式如下 * 為宣告指標所用的運算子,注意這跟乘法運算子一樣,編譯器會依上下文判斷星號用為宣告指標,還是用為兩數相乘。 很多情況下我們都需要直接操作記憶體位址,例如提升程式執行效率與建立資料結構。 C 語言中使用指標需要先經過宣告,如下列程式建立一個指標變數 aPtr







