当前位置: 首页 > news >正文

C语言中结构体成员访问操作符的含义及其用法

1.直接访问操作符

        用法:结构体名.成员名。

        含义:直接访问结构体中的成员变量。

示例:

#include<stdio.h>
struct student
{char name[20];int age;
};
int main()
{//定义了一个结构体数组arrstruct student  arr[4] = { {"cxk",20},{"changtiao",19},{"rap",21},{"dalanqiu",18} };for (int i=0; i < sz; i++){//遍历访问结构体成员printf("%s %d\n",arr[i].name,arr[i].age);}return 0;
}

2.间接访问操作符

        用法:结构体指针->成员名

        含义:间接访问结构体中的成员变量

#include<stdio.h>
struct stu
{char name[20];int age;
}
void print(struct stu*p)
{printf("%s %d\n",p->name,p->age);//等价于printf("%s %d\n",(*p).name,(*p).age);//不建议这样使用,因为使用成员访问操作符更为简洁方便。
}
int main()
{struct stu s={"cxk",18};print(&s);return 0; 
}

http://www.lryc.cn/news/310272.html

相关文章:

  • Kubeadmin方式部署Calico网络模式的K8s集群
  • sparse transformer 常见稀疏注意力
  • 力扣 第 125 场双周赛 解题报告 | 珂学家 | 树形DP + 组合数学
  • 基于springboot+vue的人格障碍诊断系统
  • Go-知识struct
  • SpringMVC 学习(十一)之数据校验
  • 软考55-上午题-【数据库】-数据库设计步骤1
  • 速盾:使用cdn后速度慢是怎么回事?
  • 考研复试类比社团招新,无所谓“公平”,导师选谁都是他的权力
  • 阿里面试,有点焦虑。。
  • 24计算机考研调剂 | 石家庄铁道大学
  • 勇敢尝鲜之Springboot3大坑-集成Mybatisplus报错:ddlApplicationRunner
  • linux高级编程:线程(二)、进程间的通信方式
  • Unity 佳能SDK 及数据获取
  • Unity(第二十三部)导航
  • 根据建表sql语句生成go的struct代码工具
  • Qt 自定义长条进度条(类似播放器进度条)
  • 休息日的思考与额外题——双指针、原地哈希day28
  • 数据修改
  • Android JNI复杂用法,回调,C++中调用Java方法
  • C++从零开始的打怪升级之路(day41)
  • uni-app app实现web-view H5图片长按下载
  • 全量知识系统问题及SmartChat给出的答复 之5
  • DolphinScheduler——工作流实例的生命周期
  • 阻塞和非阻塞网络io有什么区别,分别有哪些应用场景?
  • 面试数据库篇(mysql)- 12分库分表
  • LaTeX中的多行数学公式
  • 绕过5秒盾Cloudflare和DDoS-GUARD
  • react 原理揭秘
  • el-table实现转置表格