关于结构体
C语言规定:用 struct 关键字
Eg:
struct Book
{
}
指针类型的写法:
struct xxx *;
Eg: struct Book* pa=&b1;
用 指针 打印出结构体中的内容:
1): 结构体变量 . 成员
Eg:
(*pa).name;
2):结构体变量 -> 成员
Eg:
pb->name;
实例演示:
#include<stdio.h>
#include<string.h>
struct Book
{
char name[22];
short price;
};
int main()
{
//利用一个结构体类型——创建一个该类型的变量
struct Book b1={"C语言",22};
struct Book* pa=&b1;
printf("%s\n",pa->name); //两种输出方式:-> ; .
printf("%d\n",(*pa).price);
//修改结构体中数组的内容
b1.price=12; //price 是变量 可以修改
strcpy(b1.name,"C++"); //字符串拷贝,在库函数-string.h 中
printf("修改之后的结果:\n");
printf("%s\n",pa->name);
printf("%d\n",(*pa).price);
return 0;
}
👆👆
1.修改结构体中数组的内容:利用字符串拷贝函数: strcpy()
strcpy(要修改的地址,“修改的结果”); 在库函数 string.h 中
2.结构体中的变量可以直接修改。
运行结果👇👇