指针数组和数组指针(C)_short**array是定义一个二维数组么c语言-程序员宅基地

技术标签: C  c  

//注意指针数组和数组指针分别是如何指向二维数组的
#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");
   
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bydxyj/article/details/2109886

智能推荐

Java专题_git code java专题-程序员宅基地

文章浏览阅读100次。Java专题包含学习资源汇总、练手项目、Spring框架等等,持续更新~~~Java学习资源汇总项目名称项目链接mirrors/itwanger/JavaBookshttps://codechina.csdn.net/mirrors/itwanger/JavaBooksmirrors/Snailclimb/JavaGuidehttps://codechina.csdn.net/mirrors/Snailclimb/JavaGuideJava练手项目项目名称_git code java专题

内外网配置路由-程序员宅基地

文章浏览阅读3.1k次。内外网设置基本思路:网络访问默认走外网(外网配置网关、内网不配置网关),内网通过配置静态路由访问route print // 查看路由表route delete 0.0.0.0 //删除原有 默认路由route add -p 0.0.0.0 mask 0.0.0.0 192.168.88.8 //192.168.88.8 为外网网关地址; 这样网络访问默认走外网 -..._route add -p permanent

linux如何进入chroot环境?_如何进入 chroot环境-程序员宅基地

文章浏览阅读708次。本文参考自LFS手册1.假设要chroot的根目录为/mnt2.创建必要的目录mkdir /mnt/{dev,proc,sys,run}3.挂载和构建/devmount -v --bind /dev /mnt/dev4. 挂载虚拟内核文件系统mount -vt devpts devpts /mnt/dev/pts -o gid=5,mode=620mount -vt proc proc /mnt/procmount -vt sysfs sysfs /mnt/sy.._如何进入 chroot环境

Gravel ore raymond mill price in Ghana-程序员宅基地

文章浏览阅读152次。Raymond Mill Zimbabwe Gold Stamp Mill Price Vertical Roller Mill For …Ghana Crusher | Mobile Crusher Philip..._washing machine priceinghana

四个让您保持健康的Android Wear应用-程序员宅基地

文章浏览阅读421次。Android Wear has been around for a couple of years now, and it’s honestly one of those things that you don’t know how much you’ll use it until you actually have it. There are some really good, useful ..._andioiwear

为什么以及如何在WordPress网站上进行比赛-程序员宅基地

文章浏览阅读528次。Competitions and giveaways are a great way to improve user engagement, increase traffic and promote your business. The other good news is that with WordPress, it’s very easy to set them up. In this po..._wordpress 怎么制作比赛赛程网页

随便推点

常见英文缩写_vdpkcc-程序员宅基地

文章浏览阅读1k次。“鸡肋”【A】A/D/VAnalysis/Development/Validation分析/发展/验证AAApprove Architecture审批体系ACDActual Completion Date实际完成日期ALBSAssembly Line Balance System装配线平衡系统APAdvanced Purchasing提前采购APIAdvanced Product Information先进..._vdpkcc

E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: : open failed: ENOENT (No s_bitmapfactory: unable to decode stream: open faile-程序员宅基地

文章浏览阅读4.5k次。D/AppEnv: zhD/GoodsDBHelper: query_sql:select rowid,_id,name,desc,price,thumb_path,pic_path from goods_info where rowid='1';E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: :..._bitmapfactory: unable to decode stream: open failed: enoent (no such file or

嵌入式平台 STM32 libqrencode 移植 二维码生成_stm32 qrencode移植-程序员宅基地

文章浏览阅读8.9k次,点赞4次,收藏15次。嵌入式平台 STM32 libqrencode 移植,移植二维码生成。移植简单方便,Keil MDK5.12 开发环境 串口打印_stm32 qrencode移植

白鹭引擎正式支持微信小游戏开发-程序员宅基地

文章浏览阅读2.1k次。12月28日微信迎来更新,正式上线小游戏,并开放了小游戏开发文档和开发者工具。在微信发布新版本后,白鹭引擎立即添加了对于微信小游戏开发的支持,开发者只需要使用白鹭引擎的最新版本,通过使用白鹭引擎完整工具流,就可以快速创建、开发与发布微信小游戏,而无需过多的关注底层技术细节。1.如何创建微信小游戏项目(1)创建微信小游戏项目需要您需要下载白鹭引擎最新版本,首先创建一个新的白鹭引擎项目。(2)创建项目..._下载白鹭引擎提供的qq小游戏支持库

进阶实验 二层交换机+路由器实现VLAN间通信_同二层交换机&同路由器-单链路vlan间通信-程序员宅基地

文章浏览阅读9.6k次,点赞4次,收藏23次。【实验目的】进一步理解VLAN概念,掌握解决VLAN间通信的方法。【实验任务】1、按照给出的参考拓扑图构建逻辑拓扑图。2、按照给出的配置参数表配置各个设备。3、在路由器上创建子接口,选择VLAN包封装格式,并激活路由选择协议。4、在交换机中创建VLAN,向VLAN中添加交换机端口,配置Trunk端口。5.、测试VLAN间相互通信。【实验设备】交换机2950 1..._同二层交换机&同路由器-单链路vlan间通信

ios 禁用滑动手势_如何禁用笔记本电脑上的Windows 8滑动手势?-程序员宅基地

文章浏览阅读196次。ios 禁用滑动手势If you’re not a fan of the touchpad-based swipe gestures in Windows 8 there is a way to completely disable them and reclaim your touchpad.如果您不喜欢Windows 8中基于触摸板的滑动手势,可以使用一种方法来完全禁用它们并收回您的触摸板。..._swipe gestures

推荐文章

热门文章

相关标签