> 文章列表 > C语言中的函数与数组详解

C语言中的函数与数组详解

C语言中的函数与数组详解

C语言中,不能被其他源文件调用的函数称为内部函数,也称为静态函数。内部函数由static关键字来定义,形式为:static [数据类型] 函数名([参数])。static是对函数作用范围的限定,限定该函数只能在其所处的源文件中使用。因此,即使在不同文件中出现相同的函数名称,也不会有冲突。

C语言中,能够被其他源文件调用的函数称为外部函数,由extern关键字来定义,形式为:extern [数据类型] 函数名([参数])。当没有指定函数的作用范围时,系统默认认为是外部函数,因此在定义外部函数时,extern可以省略。

数组是一块连续的内存空间,其大小固定且内部数据类型一致。数组的声明方式有以下几种:

  • 数据类型 数组名称[长度n]
  • 数据类型 数组名称[长度n] = {元素1,元素2,元素3,......}
  • 数据类型 数组名称[] = {元素1,元素2,元素3,......}
  • 数据类型 数组名称[长度n]; 数组名称[0] = 元素1; 数组名称[1] = 元素2; ......

需要注意以下几点:

  • 数组下标从0开始。
  • 数组在初始化时,元素的个数不能大于声明的数组长度。
  • 如果采用第一种初始化方式,元素个数小于数组长度时,多余的数组元素初始化为0。
  • 在声明数组后没有进行初始化的时候,静态(static)和外部(extern)类型的数组元素初始化为0,自动(auto)类型的数组的元素初始化值不确定。

    3208e159181f3d50579899767da9ea8e.jpeg刚好,我这里有C语言资料包,私信我领取