1.特殊的字符数组
char ca1[] = {'C', '+' , '+'}; //no null
char ca2[] = {'C', '+' , '+', '\0'}; //explicit null
char ca3[] = "C++";// null terminator added automatically
ca1的维数为3,而ca2和ca3的维数则是4.
2.数组形参
void fun (int *array);
void fun (int []);
void fun (int array[]);
以上三种定义是等价的,实参都是指针。
引用传递数组
void fun(int (&array)[10]);
编译器会检查数组实参的大小与形参的大小是否匹配。
3.指针和多维数组
int ia[3][4]; //array of size 3,each element is an array of ints of size 4
int (*ip)[4] = ia; //ip points to an array of 4 ints
ip = &ia[2]; //ia[2] is an array of 4 ints
int *p[4]; //array of pointers to int