- 数组名和指针的区别:
- sizeof(数组名)得到的是整个数组所占字节数,sizeof(指针)得到的是4,也就是指针所占内存大小。
- 数组名作为形参时,自动转化为指针。
- 返回值为bool类型的函数,先定义bool found = false;最后统一return found;
- 对传入函数的指针,要先判断是否为NULL。
- 二维数组matrix[i][j]就是matrix[i * cols + j],其中cols为列数,也就是每行的元素个数。
-
char str1[] = "hello world"; char str2[] = "hello world";// str1 == str2 为假 char* str3 = "hello world"; char* str4 = "hello world";// str3 == str4 为真
常量字符串在内存中只有一个拷贝,str3和str4指向的是同一个地址。