当前位置: 首页 > news >正文

数组作函数参数传递和函数返回值

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、一维数组

如果要将数组a[]传递给函数fun(),这个函数的定义中形参需要这样定义 

void  funint a[] ) 或者 void fun (int a[长度]) 调用的时候就可以直接使用funa)

#include<>

int a[3]={5,3,2};

int *p(int a[])
{
    a[0]=a[2];
    return a;
}

int main()
{
    int i;
    int *b=p(a);
    for(i=0; i<3; i++)
    printf("%d ",b[i]);
    return 0;
}

 


   二、二维数组

如果要将数组a[][]传递给函数fun(),这个函数的定义中形参需要这样定义 

void  funint a[][6] )  调用的时候就可以直接使用funa)。

例:用typedef  定义一个新的类型

#include<> 
typedef  int(*aa)[2];
int arr[3][2],i,j;

aa Exchange(int arr[][2])
{
    int array[2][3]={{3,7,1},{9,4,2}};
    for (i=0; i<=1; i++)
    {
        for(j=0; j<=2; j++)
        {
            arr[j][i] = array[i][j];
            printf("%d ",array[i][j]);
        }
        printf("\n");
    }
    return arr;
}
int main()
{
    int(*p)[2];       //一个二维数组的用法
    p = Exchange(arr);
    printf("输出数组\n");
    for (i=0; i<=2; i++)
    {
        for(j=0; j<=1; j++)
        {
            printf("%d ",p[i][j]);
        }
        printf("\n");
    }
    return 0;
}

 

转载于:https://my.oschina.net/ucliaohh/blog/498649

相关文章:

  • 关于重连测试的一点研究
  • 关于c++字符串的while(*temp++)
  • Java版本的删除指定目录及子目录下名叫“xxx.txt”的所有文件
  • PostgreSQL通过pg_upgrade进行大版本升级
  • MyBatis——动态SQL
  • 南阳483--Nightmare(Bfs)
  • 系统启动流程
  • 8-30 文件查找命令find使用说明和练习
  • hdu1213 并查集
  • 如何禁用/恢复mac的spotlight
  • Jquery 控件
  • MATLAB — axis
  • druid 数据源 使用属性文件的一个坑
  • ASP Request.ServerVariables 参数集
  • [Linux]history 显示命令的运行时间
  • 【node学习】协程
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CentOS7 安装JDK
  • Debian下无root权限使用Python访问Oracle
  • JavaScript服务器推送技术之 WebSocket
  • Java读取Properties文件的六种方法
  • Js基础知识(四) - js运行原理与机制
  • Lucene解析 - 基本概念
  • 安卓应用性能调试和优化经验分享
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 高度不固定时垂直居中
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 面试总结JavaScript篇
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 你对linux中grep命令知道多少?
  • python最赚钱的4个方向,你最心动的是哪个?
  • 如何在招聘中考核.NET架构师
  • #include<初见C语言之指针(5)>
  • (笔试题)合法字符串
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 设置默认首页
  • .net程序集学习心得
  • .NET中GET与SET的用法
  • @WebService和@WebMethod注解的用法
  • [CISCN2019 华东南赛区]Web11
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页
  • [Linux]----文件操作(复习C语言+文件描述符)
  • [mysql]错误解决之Failed to start MySQL Server
  • [Paper]Cardiologist-Level Arrhythmia Detection with Convolutional Neural Networks
  • [poj2891]Strange Way to Express Integers(扩展中国剩余定理)