學習第27天
阿新 • • 發佈:2020-09-16
C語言
-
指向指標的指標、
-
char* a[] = { (char*)"這",(char*)"是",(char*)"子",(char*)"符",(char*)"串",(char*)"指",(char*)"針",(char*)"數" ,(char*)"組" }; /*因為編譯器vs版本原因、 添加了使用轉換、2017以下版本無需強制轉換*/ int b = sizeof(a); int c = b / sizeof(a[0]); int e; char* f = (char*)"zhei";//把字串的首地址賦給指標、f=a[1] for ( e = 0; e < c; e++) { printf("a[%d]=%s\n", e, a[e]); } printf("______________\n"); char* q; q = a[0]; a[0] = a[1]; a[1] = q; for (e = 0; e < c; e++) { printf("a[%d]=%s\n", e, a[e]); } printf("______________\n"); char** x;//定義一個指向指標的指標、 x = &a[0]; printf("x=%s\n", *x); printf("______________\n");
int abc = 5;
int* abcd = &abc;
int** abcde = &abcd;
printf("abc=%d\n", abc);
printf("abc=%d\n", *abcd);
printf("abc=%d\n", **abcde); -
-
-
指標陣列做main函式形參、
-
指標陣列可以做main函式的形參、
-
int main( int a,//整型 char *b[] )//指標陣列、指標陣列做函式形參、a[0]預設儲存當前可執行檔案的完整路徑檔名、
-
傳遞字串到main函式中、
- 屬性
- 配置屬性、
- 除錯
- 命令引數、
- 輸入需要傳遞的字串、且只能是字串、使用空格 分隔、
- 命令引數、
- 除錯
- 配置屬性、
- 屬性
-
-
指標陣列中每一個元素都是指標變數、都可以指向一個整型普通變數、
-
{ char* a[] = { (char*)"這",(char*)"是",(char*)"子",(char*)"符",(char*)"串",(char*)"指",(char*)"針",(char*)"數" ,(char*)"組" }; /*因為編譯器vs版本原因、 添加了使用轉換2017以下版本無需強制轉換*/ int b = sizeof(a); int c = b / sizeof(a[0]); int e; char* f = (char*)"zhei";//把字串的首地址賦給指標、f=a[1] for ( e = 0; e < c; e++) { printf("a[%d]=%s\n", e, a[e]); } printf("______________\n"); char* q; q = a[0]; a[0] = a[1]; a[1] = q; for (e = 0; e < c; e++) { printf("a[%d]=%s\n", e, a[e]); } printf("______________\n"); }
-
-
陣列指標指向一維陣列的指標變數、一個、
-
C語言所有定義放在最前頭、C++則是隨時定義隨時用、
-
指標++或者 – – 增加或減少的是地址而非內容、
-
指標變數的賦值、不能直接賦值數字(0除外、0代表空值)、只能將已經分配的地址賦給指標變數、
-
指標變數可以是空值、空值相當於0、或者NULL、
-
void指標、萬能型、可以指向任意資料型別、
-
int a= 3; int *b = &a; float c = 1.2; float *d = c; void *e = NULL; e = b; e = d;
-