C语言-结构体使用
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//结构体
/*结构体定义*/
struct Person{
char name[20];
int age;
};
int main(){
/*结构体赋值*/
struct Person person1 = {"Tom", 20
};
printf("Name: %s, age: %d\n", person1.name, person1.age);
struct Person *person2 = (struct Person*)malloc(sizeof(struct Person));
//为了动态分配结构体的内存,可以使用malloc函数来分配内存,结构体的指针可以通过使用 -> 运算符来访问其成员
strcpy(person2->name, "Jerry");//赋值
person2->age = 25;//赋值
printf("name: %s, age:%d\n",person2->name, person2->age);
}
结果: