C语言中.与->的用法介绍

下面是C语言中.->的用法介绍的完整攻略。

什么是.->

.->都是C语言中的运算符,用来访问结构体中的成员。

.运算符是用来访问结构体变量中的成员的,而->运算符是用来访问结构体指针变量(或者类指针变量)中的成员的。

.的用法

.运算符基本语法如下所示:

结构体变量名.成员名;

其中,结构体变量名是结构体类型的变量名,成员名是结构体类型中的某个成员的名字。

下面是一个简单的结构体示例:

struct person {
    char name[20];
    int age;
};

int main() {
    struct person p1;
    strcpy(p1.name, "张三");
    p1.age = 18;

    printf("姓名:%s,年龄:%d\n", p1.name, p1.age);

    return 0;
}

在上面的代码中,.(点)运算符用来访问结构体变量p1中的nameage成员。

->的用法

->运算符基本语法如下所示:

结构体指针变量名->成员名;

其中,结构体指针变量名是结构体类型的指针变量名,成员名是结构体类型中的某个成员的名字。

下面是一个简单的结构体指针示例:

struct person {
    char name[20];
    int age;
};

int main() {
    struct person *pp;
    struct person p1;
    pp = &p1;
    strcpy(pp->name, "张三");
    pp->age = 18;

    printf("姓名:%s,年龄:%d\n", pp->name, pp->age);

    return 0;
}

在上面的代码中,->运算符用于访问结构体指针变量pp所指向的结构体变量p1中的nameage成员。

总结

  • .运算符用于访问结构体类型变量中的成员。
  • ->运算符用于访问结构体类型指针变量中的成员。

以上就是C语言中.与->的用法介绍的完整攻略。

希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言中.与->的用法介绍 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • C语言实现制作通讯录(新手推荐)

    介绍 制作一个简单的通讯录是C语言初学者学习的一个非常有趣的项目。本教程将为大家提供一个完整的实现过程,旨在帮助初学者全面掌握C语言编程的基本技能。 步骤 创建一个新的C语言文件。 打开你的编辑器,并创建一个新的C语言文件。保存文件,并为该文件选择一个描述性名称,例如“AddressBook.c”。 引入所需的头文件。 通常情况下,我们需要使用stdio.h…

    C 2023年5月23日
    00
  • c++中堆栈及创建对象示例代码

    在C++中,堆栈就是一种特定的内存管理方法。通过堆栈,我们可以方便地动态分配内存空间。在C++代码中,堆栈可以使用stack类嵌套类型来定义。下面是一个简单的堆栈示例代码: #include <iostream> #include <stack> using namespace std; int main() { stack<i…

    C 2023年5月22日
    00
  • Python基础之面向对象进阶详解

    Python基础之面向对象进阶详解攻略 概述 面向对象编程是 Python 编程中重要的支柱之一。Python 中的一切都是对象,如字符串,列表,元组等等都是对象,并且这些对象可以通过面向对象编程方式进行扩展和操作。本文将详细讲解 Python 面向对象编程的高级概念和技术。 面向对象编程基础 在掌握 Python 面向对象进阶概念之前,需要对 Python…

    C 2023年5月23日
    00
  • C++实现strcpy函数实例

    C++实现strcpy函数实例 什么是strcpy函数 strcpy是C/C++中非常常用的字符串复制函数,用于将一个字符串复制到另一个字符串中。其函数原型如下: char* strcpy(char* dest, const char* src); 其中,dest是目标字符串指针,src是源字符串指针。 实现strcpy函数的步骤 计算源字符串的长度n 申请…

    C 2023年5月23日
    00
  • oppo r1c手机怎么样?oppo r1c参数配置评测

    Oppo R1c手机怎么样? Oppo R1c是2015年推出的手机,该手机的性能较为不错,下面为您介绍一下其参数配置及评测。 Oppo R1c参数配置 外观设计 Oppo R1c采用了正面黑边,背面的中间是采用了双玻璃设计,同时还配有一个13MP的镜头。该手机采用了5英寸的1080P屏幕,使其不仅外观看起来更为出色,同时屏幕分辨率比较高,画面更加清晰。 处…

    C 2023年5月23日
    00
  • iOS之异常与信号使用场景分析

    iOS之异常与信号使用场景分析 异常 什么是异常 异常是指运行期间发生错误,导致应用程序不能正常执行的事件,例如:数组越界访问、空指针引用等。在OC中,异常时指通过在方法内部 raise 一个异常对象实例来表示异常事件的。 异常处理 在OC中,我们可以通过以下两个关键字来处理异常: @try: 被检测的代码中可能发生异常的部分需要放在这个语句块里; @cat…

    C 2023年5月23日
    00
  • C++如何计算结构体与对象的大小

    计算结构体和对象的大小是计算机程序设计中非常基本的需求,对于C++语言而言,它提供了两种方式来计算结构体和对象的大小,分别是sizeof和offsetof宏。接下来我将一一讲解这两种方式的使用方法。 使用 sizeof 关键字计算结构体与对象的大小 在C++语言中,sizeof是一个非常基础和常用的关键字,用于计算数据类型或表达式的字节数。我们可以使用siz…

    C 2023年5月22日
    00
  • C语言实现爆炸展开的扫雷详解

    C语言实现爆炸展开的扫雷详解 什么是扫雷游戏? 扫雷是一款非常经典的单机游戏,也是Windows操作系统自带的经典小游戏之一。在游戏中,玩家需要打开一个地图,为了避免触雷,需要根据数字提示来判断周围的方块是否是地雷,最终将地图上的所有地雷都标记出来。 怎么实现爆炸展开? “爆炸展开”是扫雷游戏中非常重要的一步,也是难度比较大的一部分。如果一个方块周围没有地雷…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部