其他分享
首页 > 其他分享> > C语言第十天

C语言第十天

作者:互联网

内部函数与外部函数

在C语言中不能被其他源文件调用的函数称谓内部函数 ,内部函数由static关键字来定义,因此又被称谓静态函数,形式为:

static [数据类型] 函数名([参数])

这里的static是对函数的作用范围的一个限定,限定该函数只能在其所处的源文件中使用,因此在不同文件中出现名称相同的内部函数是没有问题的。

在C语言中能被其他源文件调用的函数称谓外部函数 ,外部函数由extern关键字来定义,形式为:

extern [数据类型] 函数名([参数])

C语言规定,在没有指定函数的作用范围时,系统会默认认为是外部函数,因此当需要定义外部函数时extern可以省略。

数组作为函数参数

整个数组当作函数参数,即把数组名称传入函数中

数组中的元素当作函数参数,即把数组中的参数传入函数中

数组名作为函数实参传递时,函数定义处接收参数的形参既可以指定长度也可以不指定长度。

数组元素作为函数实参传递时,数组元素类型必须与形参数据类型一致。

字符串与数组

char 字符串名称[长度] = “字符串值”;

char 字符串名称[长度] = {‘字符1’,‘字符2’,…,‘字符n’,’\0’};

[]中的长度是可以省略不写;

采用第2种方式的时候最后一个元素必须是’\0’,’\0’表示字符串的结束标志;

采用第2种方式的时候在数组中不能写中文。

在输出字符串的时候要使用:printf(“%s”,字符数组名字);

多维数组

多维数组的定义格式是:

数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n];

多维数组的初始化

数据类型 数组名称[常量表达式1][常量表达式2]…[常量表达式n] = {{值1,…,值n},{值1,…,值n},…,{值1,…,值n}};

二维数组定义的时候,可以不指定行的数量,但是必须指定列的数量

标签:函数,常量,数据类型,C语言,数组,字符串,表达式,第十天
来源: https://blog.csdn.net/m0_60380831/article/details/120583424