结构体变量和指向结构体指针对于结构体成员的访问

定义结构体

结构体定义由关键字 struct 和结构体名组成,结构体名可以根据需要自行定义。
struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:

struct tag { 
    member-list
    member-list 
    member-list  
    ...
} variable-list ;

tag 是结构体标签。
member-list 是标准的变量定义,比如 int i; 或者 float f;,或者其他有效的变量定义。
variable-list 结构变量,定义在结构的末尾,最后一个分号之前,可以指定一个或多个结构变量。

结构体变量和指向结构体指针对于结构体成员的访问

为了访问结构体变量的成员,我们使用成员访问运算符(.)。
必须使用 -> 运算符访问指向结构体指针的结构体成员。
例如:

#include <stdio.h>
#include <string.h>
int main()
{
   typedef struct AA
   {
    char a;
	char b;
   }str;
	str *sss;
	str aaa = {10,12};
	sss = &aaa;
    printf("aaa:%d,bbb:%d",aaa.a,sss->a);
   
   return 0;
}

上面这一段程序中aaa为结构体变量,sss为结构体指针,两者对于结构体成员的访问使用的运算符是不同的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值