首页 > 其他分享 >c语言进行时4-函数与数组

c语言进行时4-函数与数组

时间:2024-02-28 20:34:56浏览次数:22  
标签:语言 下标 变量 元素 数组 sizeof 函数

什么是函数?
函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或者一个值。
函数定义:
本地变量(局部变量):
函数的每次运行,就产生了而一个独立的变量空间,在这个空间的变量,是函数的这次运行所独有的,称作本地变量,也称局部变量。
定义在函数内部的变量就是本地变量。
参数也是本地变量

数组的定义:
1.<数据类型> 变量名称[元素数量]
例如:int a[100]
2.元素数量必须是整数。
3.c99之后元素数量可以是变量,而c99之前不行。
4.第二种定义时数组的集成化:<数据类型> 变量名[] = {数据1,数据2,...,数据n}

数组的每个单元就是数组类型的一个变量
使用数组时,放在[]中的数字叫做下标或者索引,下标从0开始计数。
有效的下标范围十分重要,编译器和运行环境都不会检查数组下标是否,无论是对数组单元做读还是写,一旦运行,越界的数组访问可能造成问题,导致程序崩溃。
sizeof给出整个数组所占据的内容大小,单位是字节。sizeof(a[0])给出数组中单个元素的大小,于是相处就得到了数组的单元个数。
sizeof(a)/sizeof(a[0])
数组的赋值:
数组变量本身不能被赋值
要把一个数组的所有元素交给另一个数组,必须采用遍历。
for(int i=0; i<length; i++){
b[i] = a[i]
}

标签:语言,下标,变量,元素,数组,sizeof,函数
From: https://www.cnblogs.com/qingyaxuanlin/p/18041680

相关文章

  • 350. 两个数组的交集 II C
    /***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/intmin(inti,intj){if(i<j)returni;returnj;}int*intersect(int*nums1,intnums1Size,int*nums2,intnums2Size,int*returnSize){inthash1[1001]=......
  • JAVA基础:数组遍历
    遍历:一个一个访问 packagecom.itheima.arry;publicclassArryDemo2{publicstaticvoidmain(String[]args){//掌握数组遍历int[]ages=newint[]{12,24,36};//System.out.println(ages[0]);//System.out.println(ages[1]);......
  • JAVA基础:数组访问
     packagecom.itheima.arry;publicclassArryDemo1{publicstaticvoidmain(String[]args){//掌握数组访问int[]ages=newint[]{12,52,630};//修改数组中数据ages[0]=66;ages[1]=100;System.out.println(......
  • 349. 两个数组的交集C
    /***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/int*intersection(int*nums1,intnums1Size,int*nums2,intnums2Size,int*returnSize){inthash1[1001]={0};inthash2[1001]={0};int*tem=(int*)malloc(sizeof......
  • Java数组声明和初始化
    Java数组声明和初始化//数组的声明和初始化double[]prices;//静态初始化,数组变量的赋值和数组元素的赋值操作同时进行prices=newdouble[]{1,2.1,3.22};//动态初始化,数组变量的赋值和数组元素的赋值操作分开进行String[]foods=newString[......
  • golang中关于map的value类型定义为函数类型时(方法值)的一点点思考
    文章的内容仅仅是自己关于map的value类型定义为函数类型时的一点点思考,如有不对的地方,请不吝赐教。学习过后才知道叫做方法值。1、起因最近在看老项目代码时,看到了一段类似于下面的定义,最开始看到的时候,对于LotMap的用法比较疑惑,为什么mapvalue定义的函数类型是func(r......
  • 2024-02-28:用go语言,有一个由x轴和y轴组成的坐标系, “y下“和“y上“表示一条无限延伸
    2024-02-28:用go语言,有一个由x轴和y轴组成的坐标系,"y下"和"y上"表示一条无限延伸的道路,"y下"表示这个道路的下限,"y上"表示这个道路的上限,给定一批长方形,每一个长方形有(x1,x2,y1,y2),4个坐标可以表示一个长方形,判断这条道路整体是不是可以走通的。以下为正式题目:图片在计算......
  • 【总结】对大量函数进行trace调用流程+国际AIS3题
    现在混淆的主要目的之一就有让逆向分析人员不清楚函数的调用流程,给你一堆函数,加了高强度的OLLVM,更不能看了。那么Trace跟踪技术就显得很重要的,如果清楚了函数调用流程,那么逐个分析,距离成功不就很快了。万事开头难,逆向程序难在不知道从哪开始。前几天做了一道AIS3的题目,内含50个......
  • 题解 NKOJ2929 【[THUSC2014] 函数求解】
    代码:#include<iostream>#include<queue>#include<cstdio>#include<cmath>usingnamespacestd;typedefstruct{ intnxt; intend; intdis; doublecost;}Edge;constintN=2e3,M=400+7,K=80800+7;constdoubleep......
  • python基础-函数
    一、参数示例deffun(a,b=0,*args,**kwargs):"""指定收集参数的固定形式,*+指定的位置参数名,惯例*args,自定义*position都行,**+指定的关键字参数名,惯例**kwargs,需要注意的是,在函数体内调用时不要混淆*的含义,*+数据序列,指展开序列,取其中的值,而想使用传入的......