C语言入门-函数/链表1

本文介绍了C语言中函数的参数传递与指针的关系,强调指针是唯一能影响函数实参的工具。接着详细讲解了链表,包括动态链表和静态链表的特点,以及静态链表的管理方式,通过示例展示了链表如何存储和操作数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言
目前对于军工企业或者说是嵌入式行业,C语言是不可替代的一部分,因此开展简单的分析、学习、讨论,同时推荐一个非常小的C语言编译、调试软件《Dev-Cpp》,如果需要的小伙伴评论区留言即可。

一、C语言-函数/链表1

下面详细讲解下函数、链表、预处理、枚举等一些常用到的知识点,就像一个房子,有冰箱、沙发、洗衣机等东西,每个东西都有着一定的的功能,这里先介绍链表一部分,后续链表内容请看链表2。

二、详细介绍

2.1 函数的参数
对于函数的参数来说,实参是调用函数时函数的参数,而形参是函数被定义时函数的参数,而调用函数的过程,就是将函数的实参传递给函数形参的过程。

#include "stdio.h"
//声明函数
extern void Function1(int f_a);
int main(void) {
   
   
	int a=0;
	/*此时调用的a就是实参,将实参a赋值给形参f_a*/ 
	Function1(a);	
	printf("a=%d\n",a);
}
void Function1(int f_a) {
   
   
	f_a=f_a+1;
	printf("f_a=%d\n",f_a);
}

打印输出:
f_a=1
a=0
通过打印输出,可以看到,函数形参经过运算,并没有影响到函数的实参;
因此,想要影响函数的实参,需要用到一个工具,也就是指针工具。

#include "stdio.h"
//声明函数
extern void Function1(int * f_a);
int main(void) {
   
   
	int a=0;	
	/*此时调用的&a就是实参,将也就是将参数a的地址赋值给函数形参*/ 
	Function1(&a);	
	printf("a=%d\n",a);
}
void Function1(int * f_a) {
   
   
	/*通过符号* 解引用,直接操作形参对应地址的内容,达到影响实参的目的*/
	*f_a=*f_a+1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值