0
点赞
收藏
分享

微信扫一扫

c语言结构体成员符号->的使用

夏木之下 2022-01-08 阅读 65

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;
}

输出结果:在这里插入图片描述

举报

相关推荐

0 条评论