C語言筆記 1資料型別 2指標

2021-08-28 22:24:38 字數 1103 閱讀 2409

以定義引出,和各種資料型別結合輔助。

// 定義指標變數+引用  (型別名 * 指標變數名;)

void test01()

// 指標變數 --> 作為引數

void test02(int *p1, int *p2)

// 通過指標引用陣列(陣列直接給初始位址)  -- 三種引用方式

void test03_1(int a)

}// 通過指標引用陣列(陣列給指標乙個初始位址)

void test03(int *p)

// 指標+二維陣列--形參(首位址的獲取--第0行[列值有n個的指標])

void test06(int *c1, int (*c2)[9])

}// 指標+二維陣列(用指標的方式來表示陣列)--呼叫

void test05() , };

printf("%d,%d,%d\n", *a, a, &a[0][0]); // 1、a[0][0]位址

printf("%d,%d,%d\n",*(a+1), &a[1], &a[1][0]); // 2、a[1][0]位址

printf("%d,%d,%d\n",*a[1], *(*(a+1)+0), a[1][0]); // 3、a[1][0]數值

for(r=0; r<2; r++) for(c=0; c<2; c++) printf("%d", *(*(a+r)+c));

}void test4(int a, int left, int right)

} test4(a, j+1, right);

test4(a, left, j);

} }

// 指標+字串(定義+呼叫+作函形參)

void test07(char a, char *string)

// 指標+函式(定義int (*p)(int int) 呼叫和陣列相同)

void test08()

int test08_1(int a, int b)

上面主要寫的是:

c語言基礎2指標

指標的詳解 指標的定是 int a b 1 a b 可以看出來,a這個指標變數存的是b的位址。可以變形為int a b d 表示訪問位置100,並取得裡面的值。乙個常見的錯誤,int a a 12 但是a究竟指向 呢,由於我們沒有對a進行初始化,所以我們沒有辦法 12這個值究竟存在 如果變數是靜態的...

C語言指標(2) 指標的應用

include include void swap int x,int y intmain 執行結果 交換前a 1,b 2 交換後a 2,b 1 請按任意鍵繼續.可以用乙個指標變數指向乙個陣列元素。例如 int a 10 int p a 0 當然定義時也可寫成 int p a include inc...

C語言學習筆記(2) 指標(下)

它的第乙個引數是置空記憶體的首位址,第二個引數寫0,第三個是置空的大小,單位位元組 sizeof a memcpy 實現第乙個引數是目標位址,第二個是源位址,第三個是copy多少內容,單位位元組 注意使用過程中假如待拷貝的陣列和目標陣列型別不同,short int 和int等。會輸出如下奇怪 的結果...