编程基础-------C语言函数返回二维数组的做法
来源:互联网 发布:tts软件怎么用 编辑:程序博客网 时间:2024/05/16 05:12
在C语言中,有时我们需要函数的返回值为一个二维数组。这样外部函数接收到这个返回值之后,可以把接收到的二维数组当成矩阵操作(外部函数不可用普通的一级指针接收返回值,这样的话,外部函数将不知道它具有二维性)。方法如下:
法1.没有使用typedef类型定义
- #include <stdio.h>
- int (*fun(int b[][2]))[2]
- {
- return b;
- }
- int main()
- {
- int i,j;
- int a[2][2]={1,2,5,6};
- int (*c)[2];
- c = fun(a);
- for(i=0;i<2;i++)
- for(j=0;j<2;j++)
- printf("%d ",c[i][j]);
- return 0;
- }
- #include <stdio.h>
- typedef int (*R)[2];
- R fun(int b[][2])
- {
- return b;
- }
- int main()
- {
- int i,j;
- int a[2][2] = {1,2,5,6};
- R c;
- c = fun(a);
- for(i=0;i<2;i++)
- for(j=0;j<2;j++)
- printf("%d ",c[i][j]);
- return 0;
- }
这两种方法本质上是一样的
- 编程基础-------C语言函数返回二维数组的做法
- 关于C语言函数返回二维数组的做法
- c语言,c++函数返回一个数组,二维数组
- 如何让C语言函数返回一个二维数组
- C语言基础:二维数组
- C语言基础-二维数组
- C语言函数编程:二维数组打印平面图形-->死
- 近来对指针基础、一二维数组的心得和linux下c语言的编程
- C`函数的返回值为一个二维数组
- C语言基础 用sizeof函数计算二维数组的行数和列数
- C语言基础-----二维数组,三维数组
- c 语言 二维数组的函数参数传递的问题
- C语言的二维数组
- C语言函数传递二维数组的方法
- C语言二维数组作为函数的参数
- C语言二维数组作为函数的参数
- C语言二维数组作为函数的参数
- C语言二维数组作为函数的参数
- 利用Java反射机制获得私有成员
- 关于产品的一些思考——百度之百度百科
- Pixel Buffer.cpp
- uva 10118 - Free Candies(记忆化搜索)
- 做技术做软件-----如何才能拿到上万的月薪
- 编程基础-------C语言函数返回二维数组的做法
- C语言中自定义函数和函数的使用方法
- IOS详解TableView——性能优化及手工绘制UITableViewCell
- ZOJ 3511 不相交切切多边形 线段树求最大边数
- HDU 4099 Revenge of Fibonacci (数学+字典数)
- 第98天的交易(2013-9-26)(-50)(-90)(数据单总盈利:737.35)(贵金属总盈利:-500.42)
- paip.提升用户体验---c++ qt 取消gcc编译的警告信息.txt
- 在线免费视频和文档
- C语言位运算