C语言数据结构与动态内存分配
1. 结构体与函数传参
结构体是一组性质相关但数据类型不一定相同的变量集合,常用于定义对象或数据库、文件中的记录。创建结构体时,首先使用 struct 关键字和花括号构建结构体定义,其中的单个变量为成员。结构体标签用于标识结构体并创建其实例。使用 typedef 关键字可创建结构体定义的别名,方便创建实例。
以下是一个简单的结构体使用示例:
#include <stdio.h>
#include <string.h>
typedef struct employee {
int id;
char name[10];
float salary;
} e;
void processEmp(e *);
main() {
e emp1[3] = {0, 0, 0};
int x;
processEmp(emp1);
for (x = 0; x < 3; x++) {
printf("\nID: %d\n", emp1[x].id);
printf("Name: %s\n", emp1[x].name);
printf("Salary: $%.2f\n\n", emp1[x].salary);
}
}
void processEmp(e *emp) {
emp[0].id = 123;
strcpy(emp[0].name, "Sheila");
emp[0].salary =
超级会员免费看
订阅专栏 解锁全文
1266

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



