指针数组和数组指针的区分点在哪里?

简单的说就是,一个是全是指针的数组,一个是指向数组的指针

数组指针

int  (*p)[5];  //带括号的是数组指针
int  c[][5];
int  i;
p=c;    //此时指针指向数组c的首地址
for(i=0;i<=6;i++)
{
    printf("%d ", *(p+i);  //位置移动到下一位进行输出
}

指针数组

int i;
int  *p[5];
for(i=0;i<5;i++)
{
    printf("%d ", p[i]);  //就当是正常数组一样输出
}

数组指针和指针数组的要注意的就是有没有括号,究竟是p=c,还是p[i]=c[i]。当然最大的差别就是指针和数组的差别了。

如若有错,敬请指出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值