C语言中,把二维数组作为形参进行传递,有以下几种形式:

case 1: void output_printf(int **a,int row,int col)

限制条件:形参二重指针,实参也要求二重指针,用于二维数组动态分配

case 2: void output_printf(int a[4][6],int row,int col)

限制条件: 显示的指定行列
case 3: void output_printf(int a[][6],int row,int col)

限制条件:显示指定列
case 4 :void output_printf(int (*a)[6],int row,int col)

限制条件:定义一维指针数组,显示指定列

case 5 : void output_printf(int (*a[])[6],int row,int col)

限制条件:显示指定列,不常用

实例:

#include <stdio.h>
#include <stdlib.h>

void output_printf(int **a,int row,int col)  
{
    printf("two array debug,rwo:%d\tcol:%d\n",row,col);
    int i = 0,j = 0;
    for(i = 0;i < row; i++){ 
        for(j = 0; j < col; j++){ 
            printf("%0x\t",a[i][j]);
        }
        printf("\n");
    }
    printf("\n");
}

int main(int argc,char **argv)

{

int row = 0,col = 0;
    printf("input row\n");
    scanf("%d",&row);
    printf("intput col\n");
    scanf("%d",&col);
    int **p = (int *)malloc(sizeof(int *) * row);
    int i = 0;
    for(i = 0 ;i < row; i++){ 
        p[i] = (int)malloc(sizeof(int) * col);
    }
    output_printf(p,row,col);        //实参双重指针传递
    return 0;

}

C语言二维数组作为形参传递相关推荐

  1. c语言调用二维数组作为函数参数传递,C++ 二维数组作为形参传递使用实例

    在线代码编辑器: http://codepad.org/ 1.*指针 void display(int *arr, const int row, const int col) { for(int i= ...

  2. 二维数组作为形参,传递二维数组的值

    二维数组作为形参,传递二维数组的值 void trfind(int (*Array)[3]); void trfind(int (*Array)[3]) {int a[][3] = {1, 2, 3, ...

  3. C语言:二维数组的传递

    目录 一.从本质了解二维数组 二.访问二维数组的方式 1.指向元素的指针 2.指向每一行的指针(指针数组) 3.指向整个数组的指针(数组指针) 三.3种二维数组的形参声明方式 1.数组法 2.数组指针 ...

  4. 二维数组作为形参的参数传递问题[08-0704]-转

    2008-07-04 19:06 以下是网上摘抄的一段: 首先,我引用了谭浩强先生编著的<C程序设计>上面的一节原文,它简要介绍了如何将二维数组作为参数传递,原文如下(略有改变,请原谅): ...

  5. java二维数组扫雷,C语言二维数组实现扫雷游戏

    #include //使用二维数组实现 扫雷 int main() { char ui[8][8]={ '+','+','+','+','+','+','+','+', '+','+','+','+' ...

  6. C语言 | 二维数组作为函数参数

    1024G 嵌入式资源大放送!包括但不限于C/C++.单片机.Linux等.关注微信公众号[嵌入式大杂烩],回复1024,即可免费获取! 偶然间发现C语言二维数组作为函数的参数是个比较容易出错的问题. ...

  7. c语言程序设计歌手大奖赛,C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委...

    导航:网站首页 > C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委 C语言二维数组怎么做:设计青年歌手参加歌曲 ...

  8. C语言二维数组元素的多种表示方法小结

    C语言二维数组元素的多种表示方法小结 昨天,一个小可爱问我,为何函数中,数组可以改变主函数中的值,比如b[i],就可以改原来数组中的值.其实b[i] 等价于 *(b + i)也是通过地址间接更改的,小 ...

  9. C语言 | 二维数组

    C语言二维数组的定义 一般形式 类型说明符 数组名[常量表达式][常量表达式]int a[10][6],b[3][4]; 用矩阵形式表示二维数组,是逻辑上的概念,能形象地表示出行列关系,而在内存中,各 ...

最新文章

  1. Ubuntu伪分布式hadoop安装
  2. linux后台停止执行命令,Linux 命令的后台运行
  3. python笑傲江湖统计字数_基於Python的tf-idf算法实现:以《笑傲江湖》为例
  4. (三)Java中的HashMap与HashTable的区别
  5. win10如何更改计算机开机界面,win10怎么修改开机画面_win10开机画面怎么换
  6. 小型数控雕刻机制作Arduino_微型CNC制作基于开源项目GRBL
  7. Unity Android汉化
  8. IEEE与APA引用格式
  9. 第十届国家级大学生创新训练项目——3D打印技术在建筑构部件生产中的应用
  10. 12306验证码识别初尝试(1)
  11. speedoffice(Excel)表格怎么自动求和
  12. 大数据计算成都峰会—开启西南大数据新洞察
  13. 三,python基础初识。
  14. Day7--Python--基础数据类型补充,集合,深浅拷贝
  15. MongoDB中的_id和ObjectId
  16. c语言——简单计算器
  17. 搞搞 Prometheus 的告警原理
  18. 使用fdisk进行磁盘分区
  19. Flickr8k和Flickr30k测试的指标
  20. 【企业架构设计实战】大数据架构设计

热门文章

  1. IIS7.5 aspx+asp
  2. C盘明明只用了一半空间却显示满了爆红
  3. mysql 三元,三元运算符
  4. html中的空格占位符,在HTML中插入空格的几种方法
  5. C语言实现“输入年月求对应月份天数”
  6. 当前URL编码的规则
  7. Android仿抖音上下滑动切换视频
  8. python编辑word与读Excel的经验
  9. 华硕ASUS,无线网络功能差解决方案
  10. 【Python监控CPU】一款超治愈的RunCat监控应用系统上线啦~爆赞,颜值拉满啊