指针的综合运用第三期(大厂笔试)
1.“,”运算符,当使用它时会有左向右依次运算,取右侧的最后一个数为运算结果,如(2,1)为1
2.例子
3.
题目分析:p是一个指针,指向数组的四个int类型数据,所以将a这个数组穿进p中p会按四个元素对内存进行分割,p[4][2]指向数组的第18个元素,而a[4][2]指向数组第22个元素,指针做差表示地址做差再除地址对应的变量类型为-4,而将-4作为地址打印是将它的补码转换为16进制作为地址进行打印
4.
题目分析:&aa取的是整个数组的地址,+1表示跳过整个数组,然后将此指针强制转换为int*类型,使操作从数组层面到整型层面,-1表示指针回退一个整型空间,指向数组的最后一项10,而第二个取的是aa的第一行,+1表示取到第二行,强制类型转换为整型类型,-1表示指针回退一个整型空间,到第一行最后一个元素5
5.
题目分析:首先根据格式a为一个指针数组,指针类型为char*,三个指针指向三个字符串,也就是字符串的首字母地址,pa是一个指向char*类型的指针指向a的首元素work,++后指向a中的第二个元素at的首字母a,因为打印%p,所以会打完字符串at