这是一篇讨论C语言错题的博客

在下将会用这几天的时间在这篇博客里面逐步加入一些这几个月经自身实践整理出来的错题。接下来我将展示选择题、判断题还有编程题。这些题的来源有两个,一是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列的地址。</

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值