首页 > 其他分享 >c 语言 数组(一维)做函数参数

c 语言 数组(一维)做函数参数

时间:2023-08-26 10:07:44浏览次数:33  
标签:fun1 一维 形参 int 函数参数 数组

@TOC

前言

函数参数:函数参数是函数内外连接的接口,可以互通数据。

一、传递一维数组

函数调用时,实参是给形参初始化,所以,实参传递什么类型的数据,形参就以什么类型去接住。比如一维数组,如下:

  1. 函数 fun1 传递 a, 因为数组名就是数组的首地址,所以用 int * p形参。
  2. c 语言 数组(一维)做函数参数_一维数组

  3. 函数 fun2 传递 &a,是一维数组地址,所以用 int ( * p)[ ] 形参。
  4. c 语言 数组(一维)做函数参数_数组_02

二、一维数组做参数

规则:数组形式做参数时,紧挨变量名的方括号会被解析成 *。

  1. void fun1 ( int *p, int len );
  2. void fun1 ( int p [4], int len ); / / int p[4]被编译器解析成 *。
  3. void fun1 ( int p[ ], int len);

三种写法一摸一样,用哪个都可以。

总结

下一节 讲传递二维数组。

标签:fun1,一维,形参,int,函数参数,数组
From: https://blog.51cto.com/u_16159289/7239691

相关文章

  • java数组、面向对象的引入
    packagecom.momo.demo;publicclassMain{publicstaticvoidmain(String[]args){int[]arr=newint[3];System.out.println(arr);System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);arr[0]=55;arr[2]=66;System.o......
  • NumPy学习挑战第十二关-数组操作
    Numpy数组操作Numpy中包含了一些函数用于处理数组,大概可分为以下几类:1、修改数组形状函数 描述reshape 不改变数据的条件下修改形状flat 数组元素迭代器flatten 返回一份数组拷贝,对拷贝所做的修改不会影响原始数组ravel 返回展开数组(1)numpy.reshapenumpy.reshape函数......
  • 一维数组java练习
    1、打印下列图形*****************************************图形一:publicclassHomeWork8_24{publicstatic......
  • 数组
    1.容器:将多个数据存储到⼀起,每个数据都称为该容器的⼀个元素2.数组:数组就是⽤于存储数据的固定的容器,保证多个数据的数据类型要⼀致3.数组的特点:  1.数组的长度⼀但确定不能修改  2.创建数组时,会在内存中开辟⼀块连续的空间  3.存取元素的速度快,因为可以......
  • JavaScript 去重-对象数组中的重复对象
    先showCodeArray.from(newSet(myArray.map(JSON.stringify)),JSON.parse)myArray是一个对象数组,它是源数据。map(JSON.stringify) 的作用是将每个对象转换为JSON字符串。JSON.stringify 方法将JavaScript对象转换为JSON字符串表示。newSet(...) 创建一个新的S......
  • Leetcode1636——按照频率将数组升序排序
    给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同,请你按照数值本身将它们 降序 排序。 请你返回排序后的数组。 示例1:输入:nums=[1,1,2,2,2,3]输出:[3,1,1,2,2,2]解释:'3'频率为1,'1'频率为2,'2'频率为3。示例2:输入:nu......
  • AWC数组显示框aw-widget初始加载时没有把数组显示出来的问题
    1、html<aw-widgetprop="data.aaaa"></aw-widget>2、model.json"aaaa":{"displayName":"aaaa","type":"STRINGARRAY","isRequired":......
  • 二维数组和交错数组
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApp1{classProgram{staticvoidMain(string[]args){//交错数组Console.......
  • js判断一个元素是否在数组内
    vararr=newArray("a","ab");//使用jquery方法if($.inArray("a",arr)>-1){alert("在")}//自己写functioncontains(arr,val){vari=arr.length;while(i--){if(arr[i]===val){......
  • 5.JAVA数组
     数组声明创建 内存的使用 定义数组时数组并不存在;只有创建数组是才存在           ......