C基礎 二重指標和陣列指標

2022-02-06 10:54:17 字數 1134 閱讀 2859

#include int main1(void)//

void fun(char *arr, int n)

void fun(char **arr, int n) //

二重指標傳參時等價於指標陣列

int main(void);

fun(s, 3);

return0;

}

#include int main1(void);

//int *p;

int (*p)[10]; //

先算小括號,p和*結合,屬於指標型別,指標指向擁有10個int型元素的陣列

//p = a; int *p; p = a; a + 1

p = &a; //

int (*p)[10] = &a; &a + 1 p+1 加過40個位元組

printf(

"%d\t%d\n

", sizeof(p), sizeof(*p));

printf(

"%d\n

", (*p)[3

]);

return0;

}int main2(void);

char (*p)[20];

p = &str[0];

printf("%s\n", *(p+1));

*//*

char str[3][20] = ;

char *p;

p = str[0];

//printf("%s\n", p);

printf("%s\n", (p+20));

*/char str[3][20] = ;

char (*p)[20

]; p =str;

printf(

"%s\n

", *(p+1

));

return0;

}//void fun(char a[20], int n)

//陣列指標傳參時等價於二維陣列

void fun(char (*a)[20], int

n)int main(void

)

二重指標指向指標陣列解析

typedef int init fnc t void 定義函式型別 init fnc t init fnc ptr 二重函式指標 init fnc t init sequence for init fnc ptr init sequence init fnc ptr init fnc ptr 函式...

C語言之函式指標和二重函式指標

在分析uboot程式時發現乙個函式指標的用法,花了點時間研究一下。做個記錄。先說一下函式指標的基本用法。如下 int init01 void typedef int init func1 void 宣告一種函式型別 typedef int init func2 void 宣告一種函式指標型別 int...

27 二重指標和二維陣列

因格式問題,截圖上傳。27.double pointer 公司 x 部落格 github 專案 二重指標和二維陣列 功能 演示二重指標的用法。include void func int p int main int argc,char argv 定義指標陣列,陣列元素為int 型別 int p5 a...