->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.
举个例子:

struct Data
{int a,b,c;
};              /*定义结构体*/
struct Data * p;/*定义结构体指针*/
struct Data A = {1,2,3};/*声明变量A*/
int x;/*声明一个变量x*/
p = &A ; /*让p指向A*/
x = p->a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*//*由于此时p指向A,因而 p->a == A.a,也就是1*/

对于一开始的问题 p = p->next;这应该出现在C语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:

struct Data
{int a;struct Data * next;
};/*定义结构体*/
…………
main()
{struct Data * p;/*声明指针变量p*/……p = p->next;/*将next中的值赋给p*/
}

C语言中 -> 是什么意思?相关推荐

  1. Go 知识点(19)— Go 语言中的野指针

    野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...

  2. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  3. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  4. python调用什么函数实现对文件内容的读取_如何使用python语言中的方法对文件进行读写操作...

    在我们使用python语言中的文件时,可以使用open()方法打开文件,close()方法关闭文件,read()方法读取文件内容,write()方法写入内容到文件中.下面利用几个实例说明文件读写方法, ...

  5. 如何用C语言改变宏定义的大小,C语言中宏定义使用的小细节

    C语言中宏定义使用的小细节 #pragma#pragma 预处理指令详解 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#p ...

  6. C语言中的指针和内存泄漏

    对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏.这些的确是消耗了开发人员大多数调试时间的事项.指针和内存泄漏对某些开发人员来说似乎令人畏惧,但 ...

  7. C语言中连续调用rand函数,返回值不变

    C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...

  8. (mfc)将字符串中的字符逐个按行输出_C语言中字符串输入输出

    在C语言中没有字符串类型,用字符数组处理字符串 定义 字符数组定义:char 数组名 [常量表达式][常量表达式] 一维字符数组,用于存储和处理一个字符串 . 二维字符数组,用于同时存储和处理多个字符 ...

  9. c语言中的普通字符包括什么,【判断题】C语言中的字符常量通常有两种形式:普通字符和转义字符。...

    [判断题]C语言中的字符常量通常有两种形式:普通字符和转义字符. 更多相关问题 ---Can you speak French?---Yes, but only____.A.a littleB.lit ...

  10. 关于C语言中 字符串常量的问题

    昨天晚上我编写了一段简短的C语言程序(Linux环境下),编译能够通过,但是运行的时候老是报段错误.我当时非常郁闷,因为代码不长.其中主函数中有这样一句话: char *str="epmzm ...

最新文章

  1. LeetCode--055--跳跃游戏(java)
  2. python列表内数字排序_如何在Python中手动排序数字列表?
  3. 【easy】257. Binary Tree Paths 二叉树找到所有路径
  4. layout_gravity
  5. java学习(159):两个线程共同完成1到100计算
  6. 哪些类继承了Collection接口
  7. JavaScript之正方教务系统自动化教评[插件-转载]
  8. 贾跃亭致信债权人:将努力打工还债,请相信我!
  9. 实战篇—关于某产品的切分细则
  10. 需求跟踪矩阵模板_大连电视台采用无跟踪虚拟技术升级多套节目
  11. Sublime配置java运行环境
  12. mysql配置数据库的不同权限用户
  13. 适配器模式(Adapter模式)详解
  14. NXP RT1062 flashloader下载程序到RAM执行
  15. JAVA爬虫--编写第一个网络爬虫程序
  16. gigabyte计算机主板图解,技嘉主板BIOS如何设置及进入 技嘉主板BIOS设置图解教程(2)...
  17. mysql怎么打开db文件_myMySQL数据库的db文件怎么打开? MySQL数据库使用教程
  18. mybatis/mybatis-plus 子查询实现 涉及到in、exist操作
  19. Mac 查看本地端口
  20. setex php,python redis setex可以设value为list或者其他数据结构吗?

热门文章

  1. 算法训练 大等于n的最小完全平方数 python
  2. 伯努利数(Bernoulli number)
  3. 简单几步,正确使用Parallel Desktop 18.0.2
  4. CentOS 7 不显示ip
  5. 三大运营商已确定在19个城市启用5G网络
  6. 电子商务组成与流程框架
  7. python基础代码大全博客园,python基础代码大全解释
  8. Java并发基石CAS原理以及ABA问题
  9. Python代码打印爱心
  10. 连续六个季度实现盈利改善,达达集团内外双重确定性凸显