永发信息网

c语言二维数组用指针表示的问题

答案:4  悬赏:60  手机版
解决时间 2021-03-22 20:10
c语言二维数组用指针表示的问题
最佳答案
#include
void main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};

int (*p)[4];
p=a;

printf("%d",*(p)[3]);
}
首先你没有理解int (*p)[4];
他的意思就是含有4个指针的数组 由于int a[3][4]只有3行,所以*(p)[3]这个地方就越界了
如果*(p)[2]地址中的值就是17 *(p)[1] 就是9 ,*(p)[0]就是1
如果你要打印7 *((p)[0]+3)追问这个 我的理解是*(p+1)[3]的意思是指针向下移动一行,再向右移动3列,即输出a[1][3]的值。

麻烦列举一下输出这个a[1][3]所有的方法,谢谢。追答a[1][3] ========*(p[1]+3)
p[1]的意思是 取指向第二行的指针 +3的意思就是向后偏移3位就是 你想要的a[1][3]
全部回答
#include 

int main()
{
    int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};

    int (*p)[4];
    p=a;

    printf("%d",*(*p+2));
    return 0;
}

//你没有理解多维数组a的意思

printf("%d",(*p)[3]);
因为p[3]没有指向a[0][3],你加条语言
printf("%x\t%x\n", p[3], &(a[0][3]));
就知道了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Mike is than his friend Sam.A. tall B. ta
好好文具地址有知道的么?有点事想过去
微信黑名单是什么,微信加入黑名单和删除有什
如何评价TFBOYS的唱功
南昌站下了动车,距离汽车站有多远
垂耳兔上厕所问题
4.7.13.13.什么算等24
徐东灯具城地址有知道的么?有点事想过去!
夏天的早晨会看到草叶上有一些露珠,这是____
红枫叶代表爱情,哪能绿枫叶代表什么?
洛阳51路晚上到几点
耐克的商标和nike是什么意思
金骨康养骨馆南宁桃花源NO.423我想知道这个在
闲鱼退款地址写错了,已经发货了怎么办
北京到邯郸多少公里,邯郸怎么去北海!!急!
推荐资讯
别人车把我给剐了,然后对方骂人跑了怎么办
康庄街沿路停车场地址有知道的么?有点事想过
谁有百度VIP
香飘飘煲仔饭地址在哪,我要去那里办事
保持清廉的句子,关于清廉的句子
电影《煎饼侠》在北海海之恋影院的票价是多少
交换视频+悬赏 我有4minuted的crazy舞蹈镜面
染了自然黑还能染别的颜色吗
填空题地球上陆地占地球表面的________%,而
中国杜康在哪里啊,我有事要去这个地方
静心、铭志、我不知道这两个什么意思,请帮我
奥迪A4L2.0T汽油滤芯怎么拆换
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?