c语言学习(二)typedef声明结构体

本文探讨了在C语言中typedef声明结构体与struct直接声明结构体的区别。typedef声明的结构体实例化时无需struct关键字,而struct声明的则需要。同时介绍了typedef和struct共同声明的情况。
摘要由CSDN通过智能技术生成


前言

记录一下在c语言中(c++和c中typedef又有区别,这里暂时不介绍)typedef声明结构体与struct直接声明结构体有什么区别

1 typedef声明结构体

1.1 代码

#include <stdio.h>

typedef struct
{
	int a;
	int b;
}ADD;

int main()
{
	ADD add1; /* 声明实例的时候不同 */
	add1.a    = 1;
	add1.b    = 1;
	int c     = add1.a + add1.b;
	printf("c = %d\n",c);

	return 0;
}

1.2 知识点

通过typedef声明的结构体,在实例化的时候可以不加关键字struct

2 struct声明结构体

2.1 代码

#include <stdio.h>

struct ADD
{
	int a;
	int b;
};
int main()
{
	struct ADD add2; /* 实例化的时候不同 */
	add2.a    = 1;
	add2.b    = 1;
	int c     = add2.a + add2.b;
	printf("c = %d\n",c);

	return 0;
}

<
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值