laoxing 发表于 2017-12-26 17:48:09

C语言指针问题

就是小甲鱼的这个问题到底哪错了?

laoxing 发表于 2017-12-26 17:53:32

有没有有时间的大神帮忙指点一二

a灬魂淡 发表于 2017-12-26 18:03:04

*p打印的不过是个p的指针地址而已~如果想打印,你输入什么,打印什么
printf("%d",a);原来的printf("%d",*p);

ba21 发表于 2017-12-26 18:04:45

第2个for 的时候 p 得重新初始化,让他指向数组头。
听得懂不????

laoxing 发表于 2017-12-26 18:08:57

ba21 发表于 2017-12-26 18:04
第2个for 的时候 p 得重新初始化,让他指向数组头。
听得懂不????

听不懂。。。。我是不是完了

BngThea 发表于 2017-12-26 18:22:02

输入数据的时候p指向的地址一直在往后移动,输入完毕p已经指向数组的末尾
所以输出的时候打印不了

laoxing 发表于 2017-12-26 18:24:35

我明白了,第一个for循环完后p指向了a【9】所以输出的时候第一个数字是输入的最后一个数字 其他全是乱码 。所以在输出之前要让P指向a【0】

新建word 发表于 2017-12-27 23:20:30

你试试把 第二个 for 循环的 p++改成 --p再试试 你应该就能明白了!

还有一个问题就是 第一个for循环中的


scanf为什么 用 后面的变量中 只用p++ 就可以了!
页: [1]
查看完整版本: C语言指针问题