C语言学习06——函数的定义

  1. 函数的定义

void func()表示接受任意多的参数

调用时func(1,2) func(1,2,3,4)都是正确的

void func(void)表示不接受任何参数的函数

func(1)是错误的

2.函数demo中的return表示结束这个函数,不执行return后的语句

复制代码
void demo(void){
	printf("111\n");
	return;
	printf("222\n");
}
int main(){
	demo(); //111
	return 0;
}

3.数组做函数的参数

(1)数组形参需要使用同类型数组作为实参

(2)C语言中,数组作为函数参数传递时大小信息丢失

(3)在函数内部修改数组形参,将影响数组实参(和变量不同)

复制代码
void demo(int a[3]){
	a[0]=50;
}
int main(){
	int arr1[5]={0,1,2,3,4};
	int arr2[5]={0,10,20,30,40};
	demo(arr1);
	demo(arr2);
	printf("arr1[0]=%d\n",arr1[0]); //50 
	printf("arr2[0]=%d\n",arr1[0]); //50
	return 0;
}

所以使用数组参数时如何获得数组的大小信息?

void demo(int a\[\],int len){

}

相关推荐
动词ing2 小时前
【C语言】自定义函数+指针入门
c语言·开发语言·算法
动词ing3 小时前
【C语言】结构体+文件基础
c语言·开发语言·数据结构
caimouse3 小时前
ReactOS 窗口系统分析(7):分层窗口与绘制辅助 — layered.c + draw.c
c语言·开发语言
不灭的黄金瞳1236 小时前
预处理详解
c语言
小雪崩7 小时前
嵌入式学习 day25:哈希表及排序与查找
linux·c语言·数据结构·学习·排序算法
yiqiefeimeng8 小时前
C语言指针难倒90%人?买房比喻让你瞬间开窍
c语言·学习·编程·指针·比喻
caimouse8 小时前
ReactOS 窗口系统分析(5):可见区域与窗口 DC — vis.c + windc.c
c语言·开发语言
_Narcissus_10 小时前
动态规划初探(含完整代码实现)
c语言·数据结构·c++·算法·动态规划·背包问题·最短路径
Cerman10 小时前
QEMU启动OVMF shell超时分析
c语言·windows·经验分享
_Narcissus_12 小时前
枚举和模拟算法笔记
c语言·数据结构·c++·笔记·算法·模拟·枚举