#include
int main()
int *q中,q是位址,*q是值
#include
int main()
a與b的值互換問題
基礎寫法(能完成互換功能)
#include
void main()
未使用指標會出現的錯誤寫法(不能完成互換功能)
#include
void huhuan(int a, int b)
void main()
該程式從主函式進入,把實參a傳送給形參a,把b傳送給形參b,但只互換了形參a和b的值,不影響主函式a和b,且執行完後形參a和b銷毀,並未互換主函式a和b的值,輸出的a和b指的仍然是主函式的a和b
使用指標
錯誤寫法(未完成調換)
#include
void huhuan(int * p, int * q)
void main()
正確做法
#include
void huhuan(int * p, int * q)
結果:i=99;p=99
因為&i = i
#include
void f(int i)
int main()
結果:i=6
i=6#include
int f(int i)
int main()
結果:i = 6
i = 99
指標學習日記 複習和補充
include int main 結果 i 99 p 99 因為 i i include void f int i int main 結果 i 6 i 6 include int f int i int main 結果 i 6 i 99 如何通過被調函式修改主調函式普通變數的值 1.實參必須為該普通...
C 學習日記12 引用 指標和const用法
指標和引用都是實現了對其它物件的間接訪問 引用 reference 1 引用是為物件起了另外乙個名字。通常將宣告符寫成 d的形式來定義引用型別,其中d是宣告的變數名 如 int a 20 int b a 即a和b指向同一塊記憶體 2 引用無法重新繫結到另外乙個物件,即只能繫結乙個物件,因此引用必須初...
C 基礎學習(5) 物件陣列和物件指標
4.this指標 1.物件陣列的定義和使用說明 在建立物件陣列的時候需要呼叫建構函式,有多少個物件就要呼叫多少次建構函式 如果物件陣列所屬類有帶引數的建構函式,可用初始化列表按順序呼叫建構函式,使用複製初始化來初始化來初始化每個陣列元素 如果物件陣列所屬類有單個引數時,定義陣列時可以直接在初始化列表...