程序有个地方一直没懂,求解
发表在C语言图书答疑 2018-05-15 《零基础学C语言》第10章 指针 249页-249页
是否精华
版块置顶:
249页第5行代码 p=a[ ] 这行的意思应该是p=a[ ]+0,就是让p等于第一个元素的地址,但是第14行又是这个同样的代码,是什么意思呢?缺少这行程序又不行,上面第5行不是定义了吗,为什么又定义一次?中间p也没变过啊
分享到:
精彩评论 3
mingricopy1995
学分:147 LV3
2018-05-15
沙发

1、i,j是编写这段程序借助的变量,其作用是控制数组的行列满足条件来编写程序;

2、p=a【0】这应该不是定义,定义应该是int *p,指针变量要求为其赋值不能操作具体值,只能取地址,所以p指向了a数组的首地址;

3、为什么14行不能缺少,因为p的变量作用使用过了,并不是一成不变的是指向首地址。scanf中p++满足双层for控制后,这个语句就成为了依次按从前到后输入15个元素为a【3】【5】这个数组赋值,所以14中再次为p赋值,之后按照p++依次输出数组元素;

我这说的应该比较浅显了,分给我呗

mrkj_1525997751
学分:44 LV2
2018-05-16
板凳

mingricopy1995 发表于2018-05-15 23:47

1、i,j是编写这段程序借助的变量,其作用是控制数组的行列满足条件来编写程序;

2、p=a【0】这应该不是定义,定义应该是int *p,指针变量要求为其赋值不能操作具体值,只能取地址,所以p指向了a数组的首地址;

3、为什么14行不能缺少,因为p的变量作用使用过了,并不是一成不变的是指向首地址。scanf中p++满足双层for控制后,这个语句就成为了依次按从前到后输入15个元素为a【3】【5】这个数组赋值,所以14中再次为p赋值,之后按照p++依次输出数组元素;

我这说的应该比较浅显了,分给我呗

我觉得p=a[0],在前面就是一成不变得指向首地址啊,没变过啊,
mingricopy1995
学分:147 LV3
2018-05-16
地板

我这是鸡同鸭讲么,说了这么多,还不知道。前面是没变啊,后来FOR中使用了P++你看不到么,说了这么多你还不理解?

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照