C,C++ 指针数组与数组指针
发布日期:2022-03-03 10:44:04 浏览次数:6 分类:技术文章

本文共 875 字,大约阅读时间需要 2 分钟。


//注意指针数组和数组指针分别是如何指向二维数组的
#include <stdio.h>
main()
{
    static int m[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};/* 定义二维数组m并初始化*/ 
    int (*p)[4];//数组指针  p是指针,指向一维数组,每个一维数组有4个int元素
    int i,j;
    int *q[3];//指针数组 q是数组,数组元素是指针,3个int指针
    p=m;    //p是指针,可以直接指向二维数组
    printf("--数组指针输出元素--/n");
    for(i=0;i<3;i++)/*输出二维数组中各个元素的数值*/
    {
        for(j=0;j<4;j++) 
        {
            printf("%3d ",*(*(p+i)+j));
        }
        printf("/n");
    }
    printf("/n");
    for(i=0;i<3;i++,p++)//p可看成是行指针
    {
        printf("%3d ",**p);//每一行的第一个元素
        printf("%3d ",*(*p+1));//每一行的第二个元素
        printf("%3d ",*(*p+2));//每一行的第三个元素
        printf("%3d ",*(*p+3));//每一行的第四个元素
        printf("/n");
    }
    printf("/n");
    printf("--指针数组输出元素--/n");
    for(i=0;i<3;i++)
        q[i]=m[i];//q是数组,元素q[i]是指针
    for(i=0;i<3;i++)
    {
        for(j=0;j<4;j++)
        {
            printf("%3d ",q[i][j]);//q[i][j]可换成*(q[i]+j)
        }
        printf("/n");
    }
    printf("/n");
    q[0]=m[0];
    for(i=0;i<3;i++)
    {
        for(j=0;j<4;j++)
        {
            printf("%3d ",*(q[0]+j+4*i));
        }
        printf("/n");
    }
    printf("/n");
    
}

转载地址:https://blog.csdn.net/yangjie6898862/article/details/40078735 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:如何在苹果笔记本中找到所谓的“~/Library/Preferences/”文件夹
下一篇:防止变量重复定义、头文件重复包含、嵌套包含

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月16日 03时38分10秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

前端使用 BootStrap 写一些后台常用的界面 2019-04-27
使用 SpringBoot + Ckeditor 富文本编辑器、图片上传 2019-04-27
全栈式使用 SpringBoot + SpringSecurity 做登录认证 2019-04-27
[Java爬虫] 使用 Jsoup + HttpClient 爬取网页图片 2021-06-30
使用 Git 并借助 Eclipse + Coding 合作开发项目 2021-06-30
[Java爬虫] 使用 Xpath + HtmlUnit 爬取网页基本信息 2021-06-30
[人工智能] 使用百度 API 读取身份证照片的文字 2021-06-30
在SpringBoot中使用【阿里云OSS对象存储】存取图片 2021-06-30
[Java爬虫] 使用 HtmlUnit + Xpath 模拟点击、动态获取信息 2021-06-30
使用 SpringBoot 之 JPA 整合 Redis 实现缓存 2021-06-30
SpringBoot 结合 JSR303 对前端数据进行校验 2021-06-30
SpringBoot 整合 MongoDB 之 MongoTemplate 实现 CRUD、分页接口 2021-06-30
[增删改查] SpringBoot 整合 Solr 之 SolrClient 实现 CRUD、分页接口、高亮显示 2021-06-30
[Python爬虫] 模拟浏览器、代理ip、开启日志、超时处理、异常处理、登录、下载图片 2021-06-30
在 SpringBoot 中使用 @EnableAsync、@Async 轻松实现异步任务 2021-06-30
《学习 Go 语言》学习心得 2021-06-30
[汇编语言] 带有颜色的字符串显示(hello world 级别程序) 2021-06-30
[增删改查] Python 之使用 Django + LayUI 做后台管理 2021-06-30
Docker 镜像容器 之 导出导入、上传镜像到 DockerHub 上、Nexus私库 的引入 2021-06-30
centos7 下将 Django2.0 项目部署到 阿里云 上(uwsgi3 +Nginx ) 2021-06-30