一維陣列,二維陣列,字串陣列,指標的有關知識點整理
到今天為止算是正式把陣列,字串,以及指標這一塊初步複習了一遍。
下面是有關知識點總結:
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):指向一個有整型引數且返回型別為整數的函式的指標,函式指標