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