1. 程式人生 > >一維陣列,二維陣列,字串陣列,指標的有關知識點整理

一維陣列,二維陣列,字串陣列,指標的有關知識點整理

到今天為止算是正式把陣列,字串,以及指標這一塊初步複習了一遍。

下面是有關知識點總結:

int array[2]={1,2};//一維陣列

array:一維陣列的地址,同時也是一維陣列首元素的地址*

array+i :一維陣列第i+1個元素的地址

*array:一維陣列首元素的值

*(array+1):一維陣列第i-1個元素的的值

*array+1:一維陣列首元素的值+1;

int array[3][2]= {{1,2},{3,4},{5,6}};//二維陣列

int array[3][2]= {1,2,3,4,5,6};

array:二維陣列的首地址,同時是二維陣列第一個元素(一維陣列)的首地址

array+i;二維陣列第i+1個元素(一維陣列)的首地址

array[i];二維陣列第i+1個元素(一維陣列)的首地址

*array:二維陣列第一個元素(一維陣列)的首地址,同時也是二維陣列第一個元素(陣列)的第一個元素的地址

*array+i:二維陣列第一個元素(一維陣列)的第i+1個元素的地址

*array[i]:二維陣列第i+1個元素(一維陣列)的第一個元素的值

依次類推...

字串陣列定義   char str[20] = {"hello C world!"};二維字串陣列定義: char str[3][10] = {"hello","C","world!"};

字串有關函式:

標頭檔案 #include <string.h>

size_t strlen(const char *s); //返回字串長度(不包括'\0');

char *strcat(char *dest,const char *src)//連線兩個字串;

char *strchar(const char *s,int c) //查詢字串中第一個出現的指定字元

int strcmp(const char *s1,const char *s2);//比較字串,如果s1>s2,返回>0,如果相等,返回0,如果小於,返回小於0的值

char *strcpy(char *dest,const char *src)//拷貝字串

指標

int p;//普通變數

int *p;返回整型資料的指標

int p[3];由整型資料組成的陣列

int *p[3];p是返回整型資料的指標組成的陣列

int (*p)[3]:p是指向由整型資料組成的陣列的指標

int p(int):返回值是一個整型資料的函式

int *p(int):返回值是指向整型資料的指標的函式,指標函式

int (*p)(int):指向一個有整型引數且返回型別為整數的函式的指標,函式指標