国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

指針&數組&函數指針

2019-11-08 19:24:53
字體:
來源:轉載
供稿:網友

一維數組 數組名相當于當前類型的指針 type* const &數組名

int array[10];int other[2][5];//內存分布一樣array+1;//首元素地址+1*type(4)other+1;//首 &數組名+5*1*type(4);+1相當于數組指針+1

一個數組有 :數組類型 元素類型 數組大小

數組指針

int(*parray)[10]=&array;//數組指針與array 數據類型相同tydef int(INT10)[10];//sizSEOf =40INT10 intarray;

二維參數 相當于傳遞數組指針

void foo(int (*array)[10]){}int other[2][10];foo(&array)//&array ->常量數組指針(int(*)[10])void foo(int (*array)[2][10]){}foo(other)//常量指針 other數組指針(int(*)[10]),int*10個元素的數組指針foo(&ohter)&other->常量數組指針(int(*)[2][10])

指針數組

char *keys[100]={"aaa","bbb","ccc"};//能夠存放100個指針,與能存放多長字符串無關,存放100個char*的指針,指向char類型,//只讀,常量區char keys[100][100];//能夠存放100個字符串,長度100;代表字符數組,不是字符串,可讀寫,棧區

指針數組傳參 char **key和char *key[]一樣 傳入指針的指針,

void SetArrayValue(char *key[],unsigned int index,char *value){ *(key + index) = value;//傳入指針的指針}

函數指針 好處是可使用回調函數

int foo(int one,int two){return 0;}void *pfoo=&foo;//函數指針 函數類型pfoo(10,10);//調用 調用時和普通調用一樣

函數類型:返回值 參數列表(類型,個數,順序) int(*pfoo)(int,int)=foo;//函數類型

void foo2(){}void(*pfoo2)()=&foo2;typedef int FOOTYPE(int,int);//可當參數使用FOOTYPE* pfoo=foo;void foo3(FOOTYPE *func){}foo3(pfoo);

回調error

typedef void (FUNCERROR)(int)void PRintError(int code){ printf("Error:%d/r/n",code);}void SetValue(char *array[],char *value,FUNCERROR*error)if(array==NULL) error(100)

指針,使用場合 作為參數 動態分配內存

//指針的指針void foo1(int **array,unsigned int size){*array=malloc(size *sizeof(int));}int *array=NULL;foo1(&array,100);free(array);

數組類型:元素類型+元素個數 一維數組: &數組名:數組指針,數組類型*,tpye(name)[size] 數組名:當前元素地址,類型是元素的指針type*

二維數組: &數組名:數組指針,type(name)[一維][二維] 數組名:元素地址;類型:數組指針:type(name)[二維size] 指針數組: 數組名:首元素地址;類型:type(*)* &數組名:數組指針:type(*)(name)[size] 使用場合:參數傳遞:降維傳遞

函數指針: 返回值(name)(參數列表)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 璧山县| 双江| 普宁市| 会宁县| 黄陵县| 喀喇沁旗| 咸宁市| 陆川县| 额敏县| 和龙市| 揭西县| 盐源县| 洞口县| 万盛区| 南部县| 中西区| 鹿邑县| 莲花县| 松原市| 晋州市| 金昌市| 鄂伦春自治旗| 临夏市| 宜章县| 阿勒泰市| 通江县| 泗洪县| 中山市| 巩义市| 邵东县| 长乐市| 南丰县| 承德县| 响水县| 宜昌市| 甘肃省| 西安市| 平阳县| 民权县| 来宾市| 九江市|