C 语言数据结构与动态内存分配全解析
1. 结构体与函数传参
1.1 结构体传参示例
在 C 语言中,结构体可以通过值传递和引用传递的方式传递给函数。以下是一个简单的示例代码:
main()
{
emp emp1 = {0, 0, 0};
emp *ptrEmp;
ptrEmp = &emp1;
processEmp(ptrEmp);
printf("\nID: %d\n", ptrEmp->id);
printf("Name: %s\n", ptrEmp->name);
printf("Salary: $%.2f\n", ptrEmp->salary);
} // end main
void processEmp(emp *e)
{
e->id = 123;
strcpy(e->name, "Sheila");
e->salary = 65000.00;
} //end processEmp
在这个示例中, processEmp 函数通过引用传递的方式接收一个指向 emp 结构体的指针,从而可以修改原始结构体的成员内容。
1.2 结构体数组传参
传递结构体数组给函数时,实际上是传递数组的首地址,也就是指针。以下是一个传递结构体数组的示例:
#include <stdio.h>
#include &
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



