c语言"->"结构体成员符号的使用
#include <stdio.h>
//定义结构体
struct Book {
char *title;
double price;
char id[30];
};
int main() {
struct Book book = {"c语言",20.5, "10001"};
//定义结构体指针pbook并赋值
struct Book* pbook = &book;
//输出1,推荐使用
printf("输出1 %s %lf %s\n", book.title, book.price, book.id);
//输出2,不推荐使用
printf("输出2 %s %lf %s\n", (*pbook).title, (*pbook).price, (*pbook).id);//*为解引用(单目操作符)
//输出3,推荐使用,其中->前面是结构体指针,如pbook是自定义的Book结构体指针变量
printf("输出3 %s %lf %s\n", pbook->title, pbook->price, pbook->id);
return 0;
}
输出结果: