c语言中函数的形参类型
在C语言中,函数通常需要接收一些数据或者指针作为输入,经过一些处理之后,输出结果或者修改输入内容。这里的数据或者指针就对应函数的形参。
C语言中的函数形参类型主要包括基本数据类型、数组、结构体、联合体、指针和函数指针等,下面一一进行详细介绍。
1. 基本数据类型
基本数据类型包括int、char、float、double等,它们是常用的数据类型,常常用于存储单个变量的值。在函数中,我们可以定义基本数据类型的变量作为形参,这些变量的值可以在函数调用时传递进来。
例如,下面这个函数接收两个int类型的形参,计算它们的和并返回结果:
int add(int a, int b) {
return a + b;
}
2. 数组
数组是一种有序的集合,它可以存储多个相同类型的数据。在函数中,我们也可以定义数组作为形参。
首先,我们可以定义形参为一维数组,例如:
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
}
上面的函数接收一个整型数组和数组的大小作为参数,并输出数组的元素。在函数调用
结构体数组不能作为参数传递给函数时,我们可以传递一个数组和它的大小进去。
下面是一个示例,它定义了一个结构体Person,包括姓名和年龄两个成员:
现在我们可以定义一个函数,使用Person结构体作为形参:
void printPerson(Person person) {
printf("Name: %s, Age: %d\n", person.name, person.age);
}
上面的函数接收一个Number联合体和一个type参数作为参数,并根据type的值输出Number的成员。在函数调用时,我们可以传递一个Number类型的变量和一个type值进去。
5. 指针
指针是一种特殊的变量,它存储了一个地址,可以用来访问内存中的数据。在函数中,我们可以定义指针作为形参,从而可以直接修改传递进来的变量的值。
下面是一个示例,它定义了一个函数swap,使用指针交换两个变量的值:
6. 函数指针
函数指针是指向函数的指针变量。它可以存储函数的地址,并使用它来调用函数。在函数中,我们也可以定义函数指针作为形参。
下面是一个示例,它定义了一个函数doOperation,接收两个整型数值和一个函数指针作为参数,使用函数指针执行相应操作:
现在我们可以定义一个函数指针,然后使用它调用不同的函数:
func = subtract;
doOperation(2, 3, func);
上面的代码定义了一个函数指针func,它可以指向add函数或者subtract函数。在调用doOperation函数时,我们可以传递func指针进去,根据不同的指针执行不同的函数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论