admin 管理员组

文章数量: 1184232


2023年12月16日发(作者:stristr)

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: %dn", , );

}

上面的函数接收一个Number联合体和一个type参数作为参数,并根据type的值输出Number的成员。在函数调用时,我们可以传递一个Number类型的变量和一个type值进去。

5. 指针

指针是一种特殊的变量,它存储了一个地址,可以用来访问内存中的数据。在函数中,我们可以定义指针作为形参,从而可以直接修改传递进来的变量的值。

下面是一个示例,它定义了一个函数swap,使用指针交换两个变量的值:

6. 函数指针

函数指针是指向函数的指针变量。它可以存储函数的地址,并使用它来调用函数。在函数中,我们也可以定义函数指针作为形参。

下面是一个示例,它定义了一个函数doOperation,接收两个整型数值和一个函数指针作为参数,使用函数指针执行相应操作:

现在我们可以定义一个函数指针,然后使用它调用不同的函数:

func = subtract;

doOperation(2, 3, func);

上面的代码定义了一个函数指针func,它可以指向add函数或者subtract函数。在调用doOperation函数时,我们可以传递func指针进去,根据不同的指针执行不同的函数。


本文标签: 函数 作为 形参 定义 数组