2301_80032038 2023-12-25 21:53 采纳率: 89.3%
浏览 35
已结题

c语言:利用数组指针进行字符串输入输出

img


请问波浪线处的两行代码,括号内能不能直接写p1、p2呀?会有什么影响吗?

  • 写回答

3条回答 默认 最新

  • Betty’s Sweet 新星创作者: C/C++技术领域 2023-12-26 00:47
    关注

    二维数组的数组名是第一行所有元素的地址哦,相当于对整个一维数组取地址,而对p解引用,我们要先明白数组与指针的关系哦,举个简单的列子,p[1][1]=*(*(p+1)+1)相当于对二维数组p解引用一次定位到一维数组,对p解引用2次定位到数组中具体某个元素。当我们理解了数组与指针之间的关系,我们就可以理解题目中p代表的是某一行的数组名,也就是一维数组的数组名,而一维数组名就是首元素地址,不管是gets还是puts函数使用,传的参数都是字符串首元素地址哦,所以传的是p而不是p哦,不然就会出错哦~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月3日
  • 已采纳回答 12月26日
  • 创建了问题 12月25日