二维数组:
int a[3][4]代表三行四列的二维数组;相当于三个四元素的一维数组;
初始化:
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
数组位置:
1 ,2 ,3 ,4
5 ,6 ,7 ,8
9,10,11,12
字符数组:
char test[]=“test” 等同于
char test[]=“test\0”,“\0”字符串结束符。
字符串处理函数:
strlen(test)返回数组长度,不包括\0;
strcat(test1,test2)连接字符串;
strcpy(test1,test2)复制字符串;
strcmp(test1,test2) ;strncmp(n,test1,test2)比较字符串;
指针和数组:
int a[10];
int *p;
p=&a[0];取数组的地址给到指针;
*(p+3)表示a[3];
二维数组的指针应用方法相同:
int a[3][4];
int *p;
p=&a[0];取数组的地址给到指针;
*(p+3)表示a[0][3];
指针数组:
char *keyword[] =
{
“do”,
“for”,
“if”,
“register”,
“return”,
“switch”,
“while”
}
keyword[0]代表字符串“do”的首地址;