在下将会用这几天的时间在这篇博客里面逐步加入一些这几个月经自身实践整理出来的错题。接下来我将展示选择题、判断题还有编程题。这些题的来源有两个,一是PTA,二是学校的基础平台。打头阵的两道选择题和压轴的三道编程题都来自PTA,共计25道题。
这是两道来自PTA的选择题。
做这道题只需要记住&a[0]+1=a[1]即可。那么以此类推,得到&a[0]+2=a[2]······的规律。
这道题答案选A,给指针赋值就是指针名=值。注意这里的指针名前不用加*号。此题是把函数赋给指针。函数名本身就是个地址,所以我们可以得到p=max就是正确答案。
下面是一些易错的判断题
1、两个指针在任何情况下相减都是有意义的。
2、表达式*p++的运算顺序为先自增后取值。 此处应该是先取值后自增。
3、int a=5,*p;p=&a;则p的值为5。 p的值是a的地址,a的地址不一定是5。
4、指向数组元素的指针只可指向数组的首元素。 指向数组元素的指针可以指向任意地址。
5、两个指针相加没有意义。 书上的原文。
6、*(a[i]+j)与a[i][j]的含义相同。 i是第i行,+j就是第j列的地址。</