关于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个字节。
------
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
阅读:1441
引用:0
