C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 236|回复: 5

虚心求教一个指针问题 [复制链接]

Rank: 1

主题
0
帖子
6
C币
8 枚
在线时间
2 小时
发表于 2010-8-31 10:57:27 |显示全部楼层
小弟最近在自学指针,还望大家多多帮助。
#include "stdafx.h"
int main(int argc, char* argv[])
{
int * p;
int a[10];
p=a;
for(int i=0; i<10; i++)       这个p和i是什么关系呢?搞得我迷茫的,p++,i++把我弄晕了
{
  scanf("%d", p);
  p++;
}
p=a;
for(i=0; i<10; i++)
{
  printf("%d ", *p);                还有这个我调试了为什么不是原数输出呢?
  p++;
}
}

Rank: 1

主题
0
帖子
18
C币
3 枚
在线时间
3 小时
发表于 2010-9-6 18:28:27 |显示全部楼层
P就是整型指针变量,p++就是指针所指地址向前移动1。i++是当For循环一遍后i自加也就是i=i+1。

Rank: 1

主题
0
帖子
18
C币
3 枚
在线时间
3 小时
发表于 2010-9-6 18:29:12 |显示全部楼层
P就是整型指针变量,p++就是指针所指地址向前移动1。i++是当For循环一遍后i自加也就是i=i+1。

Rank: 1

主题
0
帖子
18
C币
3 枚
在线时间
3 小时
发表于 2010-9-6 18:31:38 |显示全部楼层
啥是原数输出,它就是指向地址的值,输出你输入的数

Rank: 1

主题
0
帖子
24
C币
28 枚
在线时间
5 小时
发表于 2010-9-7 08:08:11 |显示全部楼层
是啊,就是数组a的输出,数组名a也是指向a[0]元素的首地址。

Rank: 1

主题
2
帖子
21
C币
19 枚
在线时间
2 小时
发表于 2010-9-14 11:48:40 |显示全部楼层
i++是控制循环的,p++是改变p的值即让p指向下一个数组元素
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-2-7 23:19

©2009-2011 cyuyan.com.cn

回顶部