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++编写简单计算器功能?接下来将介绍详细步骤。 1. 确定要实现的功能 我们需要确定计算器要实现的基本功能,例如加减乘除等运算,以及其他一些常用的数学函数。 2. 设计并实现计算器的类 我们可以使用C++的类来实现计算器。根据需求,我们需要定义与计算器相关的函数和数据成员。 以下是一个示例计算器类的声明: class Calculator{ pub…

    C 2023年5月23日
    00
  • Objective-C和Swift的转换速查手册(推荐)

    作为网站作者,我们提供了一份Objective-C和Swift的转换速查手册,可以帮助开发者快速了解两种语言之间的相互转换规则。以下是手册的完整攻略: 什么是Objective-C和Swift的转换速查手册? Objective-C和Swift是苹果公司官方推出的两种主要开发语言,然而两者之间的语法和语义存在一定的差异,导致不同版本之间的代码转换比较困难。为…

    C 2023年5月22日
    00
  • 最小生成树算法C语言代码实例

    最小生成树算法C语言代码实例 什么是最小生成树? 最小生成树(MST)是指在一张图中,找到一颗包含所有节点的连通子树,且这颗树的边的权值之和最小。其中,连通子树是指子树中任意两点都可以互相到达的树。 Kruskal算法实现最小生成树 Kruskal算法的过程 Kruskal算法是一种贪心算法,它的基本思想是先将图中所有边按权值从小到大排序,然后从小到大地选择…

    C 2023年5月22日
    00
  • C语言指针算术运算和结构体

    C语言指针算术运算和结构体 指针算术运算 指针算术运算是指对指针变量进行加、减等运算。指针运算只有针对的是拥有某种类型的指针时才是有意义的,而且仅有两个指针的差异才有实际意义。指针变量与整数值进行运算时,整数值被转换为指向相应元素的指针。 以下是一些指针算术运算的示例: 1. 指针的加法运算 #include <stdio.h> int main…

    C 2023年5月10日
    00
  • 自己实现strcpy函数的实现方法

    下面我为你详细介绍一下“自己实现strcpy函数的实现方法”的完整攻略。 1. 了解strcpy函数的作用 在自己实现strcpy函数之前,我们先要了解一下strcpy函数的原理和作用。strcpy函数的作用是将一个字符串复制到另一个字符串中。最常见的使用方式是将一个字符数组复制到另一个字符数组中。 2. 自己实现strcpy函数的方法 现在我们已经了解了s…

    C 2023年5月23日
    00
  • 逍遥自在学C语言 | 赋值运算符

    前言 在C语言中,赋值运算符用于将一个值赋给变量 这个过程分为两个步骤: 计算赋值运算符右侧的表达式 将结果赋给左侧的变量。 C语言提供了多个不同的赋值运算符,包括基本的赋值运算符、复合赋值运算符以及条件赋值运算符等 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。 二、基本…

    C 2023年4月25日
    00
  • Spring Cloud Gateway全局通用异常处理的实现

    下面我会提供详细的攻略来讲解 “Spring Cloud Gateway全局通用异常处理的实现”。 前置知识要求 在学习 Spring Cloud Gateway 全局通用异常处理之前,需要先熟悉以下知识: Spring Boot Spring Cloud Gateway 如果搞定了前置知识的要求,那么我们现在来讲解具体的实现。 Spring Cloud G…

    C 2023年5月22日
    00
  • ASP 精华源码收集(五年总结)

    ASP 精华源码收集(五年总结)攻略 简介 ASP(Active Server Pages)作为一种面向WEB的动态脚本语言,发展至今已经拥有了很多的经典精华源码。本攻略将针对ASP精华源码的收集整理过程及部分示例说明进行介绍。 收集整理过程 1. 明确收集目标 在收集ASP精华源码之前,我们需要先明确收集目标,将收集到的代码分类整理,以便后期使用。在明确收…

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