C结构体成员变量的访问方式

  • 对于结构体变量,其成员变量访问方式为:
// 定义一个test类型的结构体数据类型
typedef struct test
{
	int x;
	int y;
}test;

// 赋值
// 方式1:定义一个test类型变量var,并且按顺序给成员变量x和y赋值
test var = {1, 0};

// 方式2:
// test var;
// var.x = 1;
// var.y = 0;

// 读取
printf("%d %d\n", var.x, var.y);
  • 对于结构体指针变量,其成员变量访问方式为:
// 定义一个test1类型的结构体数据类型
typedef struct test1
{
	int i;
	int j;
}test1;

// 定义一个test1类型的结构体变量
test1 var1;
// 定义一个test1类型的结构体指针变量pvar
// 表示pvar指向一个test1类型的结构体变量
test1 *pvar1 = &var1;
// 赋值
// 方式1:定义一个test类型变量var,并且按顺序给成员变量x和y赋值
pvar1 -> i = 0;
pvar1 -> j = 1;

// 读取
printf("%d %d\n", pvar1 -> i, pvar1 -> j);
// 读取,因为.的优先级比*高,所以需要括号
printf("%d %d\n", (*pvar1).i, (*pvar1).j);

参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值