关于c语言的问题
在如下程序中的不解:

main()
{
static int a[5]={1,3,7,9,5};
int *num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};/*指针数组 */
int **p,i;
/**p 指针的指针 —声明*/
p=num;
for(i=0;i<5;i++)
{
printf(
"%d ",**p);/* 取植的意思*/
p++;
/*这个p++是不是移动指针的指向?*/
}
}


------
回复此文章 |

p++就是指针变量p加一,

就是指针向后移动一个单位,

在这里就是向后移动2个字节,因为int 型指针一个单位为2个字节。
------
hofman   2005-11-19 22:01:56 评论:0   阅读:2103   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2004-2010 powered by YuLog