C语言中函数使用

本文详细介绍了C语言中的函数使用,包括函数的3要素、指针表示函数、值传递与地址传递的区别、连续空间传递以及函数返回值。特别强调了在嵌入式开发中,函数指针的应用和注意事项,如局部静态变量、防止段错误以及返回指针的合法性和生命周期管理。同时,还列举了嵌入式工程师面试中常见的宏定义和类型修饰符问题。
摘要由CSDN通过智能技术生成

函数

一堆代码的集合,用一个标签去描述它,实现复用化
函数具备3要素
1、函数名
2、输入参数
3、返回值

指针表示函数
int (*p)(int char)

例如函数名地址为0x12345
将他赋值给指针
int p;
p=(int(
)(。。形参))0x12345需要对数字进行强制类型转换,否则只是一串数字无法识别

int (*p【7】)(int int)函数指针数组

实参传送给形参,传递的形式:拷贝

值传递

实参拷贝一份副本给形参,不改变原值

上层调用者,保护自己空间不被修改

地址传递

上层,调用者让 下层子函数修改自己空间值的方式
作用:
1、修改 (典型形参形式int * char*)
2、空间传递
子函数看空间里的情况 const修饰的,只是查看功能
子函数反向修改上层空间里的内容(修改空间两个要素1.空间首地址2空间结束标志) char * 、
viod
{
修改的空间分类
1、字符空间
与非字符空间区别:结束标志不同。
结束标志:内存里存放了0x00(1B),字符空间
非字符空间0x00,不能当成结束标志

str

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值