自己编写函数时,变量为结构体是怎么定义的
时间: 2024-12-10 14:35:35 浏览: 7
当你在自定义函数中使用结构体作为变量时,首先你需要声明该结构体类型,然后创建该结构体的实例。例如,假设有一个名为`Person`的结构体,包含名字(name)和年龄(age)两个字段:
```c
// 定义结构体 Person
typedef struct {
char name[50]; // 假设姓名最多50字符
int age;
} Person;
// 函数定义,接受一个 Person 类型的变量作为输入
void displayPersonInfo(Person person) {
printf("Name: %s, Age: %d\n", person.name, person.age);
}
int main() {
// 创建并初始化 Person 对象
Person john;
strncpy(john.name, "John Doe", sizeof(john.name)); // 注意字符串长度限制
john.age = 30;
// 调用函数,传入 john 变量
displayPersonInfo(john);
return 0;
}
```
在上面的例子中,`displayPersonInfo`函数接受一个`Person`类型的参数,可以访问并操作这个结构体的属性。函数内部可以直接通过`.`运算符来访问结构体的成员。
阅读全文