int *p[4]与int(*p)[4]具体差别以及例题用法

一.p为数组 : const char *p[5]={“abcd”,“efg”,“hijk”,“vfvf”,“fvfv”};输出时
1.p[0]={“abcd”} p[1]={“efg”} p[2]={“hijk”} …
2.char *p[行长度] 此时=p[5][n] 相当于是5行n列p[0][0]=‘a’ p[0][1]=‘b’ … 此时p是二级指针 ((p+0)+0)=p[0][0]=‘a’ ((p+0)+1)=p[0][1]=‘b’ …
可以输出元素,能输出地址
二.p为指针: Int (*p)[4];Int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
P=a;
1.int (p)[4]={1,2,3,4,5,6,7,8,9};错误 p是指针,不是数组,必须指向
2.int (p)[4];==int **p;p相当于二级指针 定义 int(p)[列长度] 列长度必须与a[行][列]的列长度相同 int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11}; p=a;
1.
(
(P+i)+j)=P[i][j]
2.
(P+i)+j=&P[i][j]
可以输出元素,地址
斜体样式

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿斯卡码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值