详解C语言中的函数、数组与指针分享

—-想了解详解C语言中的函数、数组与指针分享的全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

1、函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念;

      函数是C语言代码的基本组成部分,它是一个小的模块,整个程序由很多个功能独立的模块(函数)组成。这就是程序设计的基本分化方法;

  (1) 写一个函数的关键:

    函数定义:函数的定义是这个函数的实现,函数定义中包含了函数体,函数体中的代码段决定了这个函数的功能;

    函数声明:函数声明也称函数原型声明,函数的原型包含三部分:函数名,返回值类型,函数参数列表,函数的声明是告诉使用函数的人,这个函数使用时应该传递给他什么样的参数,

         它会返回什么样类型的返回值。这些东西都是写函数的人在函数定义中规定好的,如果使用函数的人不参照这个原型来使用,就会出错,结果就会和你想的不一样;

    函数调用:函数调用就是使用函数名来调用函数完成功能。调用时必须参照原型给函数传参,然后从函数得到适当的返回值作为结果;

  (2) 函数的参数:函数调用的过程,其实就是实参传递给形参的一个过程。这个传递像是一次拷贝,实参(本质是一个变量)本身并没有进入到函数内,而是把自己的值复制了一份传给了函数中的形参,

          在函数中参与运算,这种传参方法,就叫做传值调用;

    形参:形式参数,在函数定义和函数声明中的参数列表中的参数都是形参;

    实参:实际参数,函数调用中,实际传递的参数才是实参。

  (3) 返回值(关键字return):当函数执行完之后,会给调用该函数的地方返回一个值。这个值的类型就是函数声明中返回值类型,这个值就是函数体中最后一句return xxx;返回的那个值;

  (4) 函数名:取函数名要注意以下几点:

    第一,起免费精选名字大全时候不能随意,要符合规则,而这个规则分别有两个层次,即第一层是合法,第二层是合理。合法就是符号C语言中变量名的命名规则,合理就是变量名起的好,

        人一看就知道什么意思,一看就知道这个函数是干嘛的;

    第二,C语言中,所有的符号都是区分大小写的;

    第三,C语言函数名的命名习惯。这个没有固定的结论,有多种使用都很广泛的命名方式如下:

        linux的命名习惯:student_age  str_to_int

        骆驼命名法:studentAge  strToInt

    注:想进一步了解可以参考林锐的《高质量程序设计指南》;

  // 简单计算器  #include <stdio.h>  int add(int a, int b);  int sub(int a, int b);  int mul(int a, int b);  int div(int a, int b);  int main(void)  {    int a, b, c;    a = 54;    b = 32;    c = add(a, b);    //c = sub(a, b);    //c = mul(a, b);    //c = div(a, b);    printf("c = %d.n", c);    printf("a - b = %d.n", sub(a, b));    return 0;  }  int add(int a, int b)  {    return a + b;  }  int sub(int a, int b)  {    return a - b;  }  int mul(int a, int b)  {    return a * b;  }  int div(int a, int b)  {    return a / b;  }

2、数组:数组就是若干个数组成的一个组,数就是一个特定数据类型的变量,组就是说好多数放在了一起;

  (1) 数组的定义:

    int a[10];   数组中元素类型 数组名[数组元素个数];

    注:数组中的所有元素都是同一种数据类型,不可能在一个数组中出现两种数据类型的数。

  (2) 数组的使用:数组定义的时候是作为一个整体来定义的,但是使用的时候不能作为一个整体来使用,使用时必须拆开使用数组中的各个元素;

    如:数组int a[10],使用其中的十个元素,分别用a[0]……a[9],其中[]是数组的标志,[]中的数字叫做数组的下标(index,索引),下标是我们访问数组中各个元素的指引,

      下标是0代表数组中第一个元素,下标是1代表数组第二个元素,以此类推,若数组长度为n,则下标中最后一个是n-1;

    注:访问数组时要特别注意下标,下标是从0开始的,如果下标超出了n-1,会产生越界访问,结果是不可预期的;

  (3) 数组的初始化:初始化是为了让对象有一个预定的初始状态,数组的初始化分两种:

    第一种:完全初始化。依次赋值;

    第二种:不完全初始化。初始化式中的值从a[0]开始,依次向后赋值,不足的默认用0填充赋值

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/487840.html

(0)
上一篇 2020年11月12日
下一篇 2020年11月12日

精彩推荐