请选择 进入手机版 | 继续访问电脑版

指针和二维数组-使用普通指针访问二维数组

[复制链接]
命中不缺你 发表于 2021-1-3 11:59:25 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

  1. #include #include int main(void){        int A[3][4] ={                {81, 32, 33, 44},                {35, 60, 85, 20},                {16, 53, 45, 555}        };        //指针存储值        int *p = NULL;        int *you = NULL;  //界说指针用于遍历二维数组        you = &A[0][0]; //等同于  you = A[0];        p = you;        //用二维数组遍历全部        for(int i=0; i *you){  //*you 可替换成 A[i/3][i%4]                        you = p;                }        }                printf("偷窥学生是:%d\n", *you);        //printf("偷窥学生是:%d\n", *p);        //盘算位置        int bou = you-A[0];                printf("%d\n", bou);  //第几位        printf("第%d层\n", bou/3); //楼层        printf("第%d位\n", bou%4); //楼层内里第几位        system("pause");        return 0;}/*据同学们陈诉,A 栋学生楼有学生用高倍望眼镜偷看别人洗澡,宿管办向导决定逐个宿舍排查,得到的线报是 A0 到 A3 宿舍的 某个子最矮的男生。*/// 使用平凡指针访问二维数组/**// demo 8-18.c #include  #include  int main() {         /*据同学们陈诉,A 栋学生楼有学生用高倍望眼镜偷看别人洗澡,        宿管办向导决定逐个宿舍排查,得到的线报是 A0 到 A3 宿舍的        某个子最矮的男生。          int A[4][3]={{173, 158, 166},                                 {168, 155, 171},                                {163, 164, 165},                                {163, 164, 172}        };         int *boy = NULL;//坏男孩         int *p =NULL; //界说指针,用以遍历二维数组 //p = A[0];        p = &A[0][0];         boy = p;        for(int i=1; i *p){ //*p 可以替换成 A[i/3][i%3]                          boy = p;                 }        }        printf("偷窥的学生是: %d\n", *boy);        //2.根据指针盘算下标        int pos = boy - A[0];        printf("index: %d\n", pos);        printf("位于 A[%d] 宿舍\n", pos/3);        printf("是第 %d 个成员\n", pos%3);        system("pause");         return 0;}**/
复制代码





来源:https://blog.csdn.net/weixin_45399178/article/details/112057425
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )