面试总结一:
1.sizeof的题
没找到原题,找到一个类似的如下:
答:在C/C++里数组作为参数时传递的实际上是指向数组第一个元素的指针,因此sizeof(str)返回的是指针的大小,即4。 推荐于2016-11-04 03:14:03最佳答案 在C/C++里数组作为参数时传递的实际上是指向数组第一个元素的指针,因此sizeof(str)返回的是指针的大小,即4。 注意以下三种形式的参数是完全等价的: void Func(char str[100]); void Func(char str[]); void Func(char *str); 因为传递的本质上是指针,所以维
2.判断哪个是指向整型数组的指针
例如:int (*ptr)[3] 这是指向整型数组的指针,
区别一下: 1、int(*p)[3];------ptr为指向含3个元素的一维整形数组的指针变量(是指针)
2、int *p[3];-------定义指针数组p,该数组由3个指向整型数据的指针元素组成(是数组)
3、int(*)[3];--------实际上可以看作是一种数据类型。
也就是第一个(int(*p)[3])中定义的p的数据类型 其实你要看他到底是什么,就是要看他最先和谁结合。 比如1中p先与*结合,那就说明p本质是一个指针;而2中p先与后面的[3
3.宏定义 加括号的和不加括号的,可以看面试宝典上的总结