指標學習日記 基礎賦值以及a和b的值互換,

2021-09-26 00:15:54 字數 735 閱讀 6114

#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.物件陣列的定義和使用說明 在建立物件陣列的時候需要呼叫建構函式,有多少個物件就要呼叫多少次建構函式 如果物件陣列所屬類有帶引數的建構函式,可用初始化列表按順序呼叫建構函式,使用複製初始化來初始化來初始化每個陣列元素 如果物件陣列所屬類有單個引數時,定義陣列時可以直接在初始化列表...