C语言二维数组作为形参传递
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语言二维数组作为形参传递相关推荐
- c语言调用二维数组作为函数参数传递,C++ 二维数组作为形参传递使用实例
在线代码编辑器: http://codepad.org/ 1.*指针 void display(int *arr, const int row, const int col) { for(int i= ...
- 二维数组作为形参,传递二维数组的值
二维数组作为形参,传递二维数组的值 void trfind(int (*Array)[3]); void trfind(int (*Array)[3]) {int a[][3] = {1, 2, 3, ...
- C语言:二维数组的传递
目录 一.从本质了解二维数组 二.访问二维数组的方式 1.指向元素的指针 2.指向每一行的指针(指针数组) 3.指向整个数组的指针(数组指针) 三.3种二维数组的形参声明方式 1.数组法 2.数组指针 ...
- 二维数组作为形参的参数传递问题[08-0704]-转
2008-07-04 19:06 以下是网上摘抄的一段: 首先,我引用了谭浩强先生编著的<C程序设计>上面的一节原文,它简要介绍了如何将二维数组作为参数传递,原文如下(略有改变,请原谅): ...
- java二维数组扫雷,C语言二维数组实现扫雷游戏
#include //使用二维数组实现 扫雷 int main() { char ui[8][8]={ '+','+','+','+','+','+','+','+', '+','+','+','+' ...
- C语言 | 二维数组作为函数参数
1024G 嵌入式资源大放送!包括但不限于C/C++.单片机.Linux等.关注微信公众号[嵌入式大杂烩],回复1024,即可免费获取! 偶然间发现C语言二维数组作为函数的参数是个比较容易出错的问题. ...
- c语言程序设计歌手大奖赛,C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委...
导航:网站首页 > C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委 C语言二维数组怎么做:设计青年歌手参加歌曲 ...
- C语言二维数组元素的多种表示方法小结
C语言二维数组元素的多种表示方法小结 昨天,一个小可爱问我,为何函数中,数组可以改变主函数中的值,比如b[i],就可以改原来数组中的值.其实b[i] 等价于 *(b + i)也是通过地址间接更改的,小 ...
- C语言 | 二维数组
C语言二维数组的定义 一般形式 类型说明符 数组名[常量表达式][常量表达式]int a[10][6],b[3][4]; 用矩阵形式表示二维数组,是逻辑上的概念,能形象地表示出行列关系,而在内存中,各 ...
最新文章
- Ubuntu伪分布式hadoop安装
- linux后台停止执行命令,Linux 命令的后台运行
- python笑傲江湖统计字数_基於Python的tf-idf算法实现:以《笑傲江湖》为例
- (三)Java中的HashMap与HashTable的区别
- win10如何更改计算机开机界面,win10怎么修改开机画面_win10开机画面怎么换
- 小型数控雕刻机制作Arduino_微型CNC制作基于开源项目GRBL
- Unity Android汉化
- IEEE与APA引用格式
- 第十届国家级大学生创新训练项目——3D打印技术在建筑构部件生产中的应用
- 12306验证码识别初尝试(1)
- speedoffice(Excel)表格怎么自动求和
- 大数据计算成都峰会—开启西南大数据新洞察
- 三,python基础初识。
- Day7--Python--基础数据类型补充,集合,深浅拷贝
- MongoDB中的_id和ObjectId
- c语言——简单计算器
- 搞搞 Prometheus 的告警原理
- 使用fdisk进行磁盘分区
- Flickr8k和Flickr30k测试的指标
- 【企业架构设计实战】大数据架构设计