C语言指针问题
就是小甲鱼的这个问题到底哪错了? 有没有有时间的大神帮忙指点一二 *p打印的不过是个p的指针地址而已~如果想打印,你输入什么,打印什么printf("%d",a);原来的printf("%d",*p); 第2个for 的时候 p 得重新初始化,让他指向数组头。
听得懂不???? ba21 发表于 2017-12-26 18:04
第2个for 的时候 p 得重新初始化,让他指向数组头。
听得懂不????
听不懂。。。。我是不是完了 输入数据的时候p指向的地址一直在往后移动,输入完毕p已经指向数组的末尾
所以输出的时候打印不了 我明白了,第一个for循环完后p指向了a【9】所以输出的时候第一个数字是输入的最后一个数字 其他全是乱码 。所以在输出之前要让P指向a【0】 你试试把 第二个 for 循环的 p++改成 --p再试试 你应该就能明白了!
还有一个问题就是 第一个for循环中的
scanf为什么 用 后面的变量中 只用p++ 就可以了!
页:
[1]