以定義引出,和各種資料型別結合輔助。
// 定義指標變數+引用 (型別名 * 指標變數名;)
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等。會輸出如下奇怪 的結果...