首页

文章

C语言中->是什么意思啊?

发布网友 发布时间:2022-03-23 09:54

我来回答

16个回答

懂视网 时间:2022-03-23 14:16

C语言是一种面向过程、抽象化的通用程序设计语言,适合开发固件或便携式应用程序,是最广泛使用的语言之一;

C语言广泛应用于底层开发,能以简易的方式编译、处理低级存储器,它是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言;

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

总结

c语言是一种面向过程、抽象化的通用程序设计语言,能以简易的方式编译、处理低级存储器,适合开发固件或便携式应用程序,是最广泛使用的语言之一。

热心网友 时间:2022-03-23 11:24

“->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。

换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。

问题中的p=p->next ,意思是将p指向的一个结构体实例中的自数据next赋值给p。

扩展资料:

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。

定义与声明:

结构体的定义如下所示,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。

热心网友 时间:2022-03-23 12:42

->是一个整体,它是用于指向结构体、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语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。

扩展资料:

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。

链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。

每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。

由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)和O(1)。

使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。

但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。

链表最明显的好处就是,常规数组排列关联项目的方式可能不同于这些数据项目在记忆体或磁盘上顺序,数据的存取往往要在不同的排列顺序中转换。

链表允许插入和移除表上任意位置上的节点,但是不允许随机存取。链表有很多种不同的类型:单向链表,双向链表以及循环链表。

链表可以在多种编程语言中实现。像Lisp和Scheme这样的语言的内建数据类型中就包含了链表的存取和操作。

程序语言或面向对象语言,如C,C++和Java依靠易变工具来生成链表。

参考资料:链表–百度百科

热心网友 时间:2022-03-23 14:16

付费内容限时免费查看回答C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

热心网友 时间:2022-03-23 16:08

->运算是间接寻址,你用多指针的话会发现指针用->这种调用方式更简洁
链表指针是C语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。
什么是变量?所谓变量,不要浅显的认为会变得量就是变量。举个例子:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。
至于我们写代码的结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p
=
p->next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p->next
==
NULL),你的旅行结束。这就是链表一次遍历的过程。
aTdPage[ucTdPageIndex]->OnInit
();就相当于一个定位器

热心网友 时间:2022-03-23 18:16

->是一个整体,它是用于指向结构体、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语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。
什么是变量?所谓变量,不要浅显的认为会变得量就是变量。套用我们院长的问话:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。
那结构体呢?结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p = p->next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p->next == NULL),你的旅行结束。这就是链表一次遍历的过程。现在你能明白 p=p->next的含义了吧!
写了这么多。希望你能明白。
如果想学好c和C++,链表和指针必须熟练掌握!

热心网友 时间:2022-03-23 20:40

->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.
struct Data * p;/*声明指针变量p*/
……
p = p->next;/*将next中的值赋给p*/

热心网友 时间:2022-03-23 23:22

一、位运算符C语言提供了六种位运算符:
&
按位与
|
按位或
^
按位异或
~
取反
<<
左移
>>
右移
右移运算
右移运算符“>>”是双目运算符。
其功能是把“>>
”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。
例如:设
a=15,a>>2
表示把000001111右移为00000011(十进制3)。

热心网友 时间:2022-03-24 02:20

和.是完全一样的意思,但用法不同,比如
struct
student
xiaolin,
*p=&xiaolin
那么p->name
就是xiaolin.name

p->age
就是xiaolin.age
这在c语言没什么用,在c++里用得多

热心网友 时间:2022-03-24 05:34

p->next就是p结点的下一个结点的指针。
p=p->next就是让p指向p结点的下一个结点。

网页链接

热心网友 时间:2022-03-24 09:06

->是一个整体,代表“指向”的意思。
例如有定义
struct aaa
{
int b;
struct *next;
}c,d,*p;
在上面的定义中,c和d是变量,它们的类型是aaa,p是一个指向aaa类型的指针变量。
如果
p=&c;
则把变量c的地址赋给p,此时,p指向c。
如果
p->next=d;
则d就是c的后继,此时p指向c,p->指向d,
如果
p=p->next ;
则p就指向了d

热心网友 时间:2022-03-24 12:54

>>是右移运算符
如4>>1
就是4的二进制
0000
0100右移1位,变成0000
0010,也就是2
其实X右移Y位相当于X除以2的Y次方,同理左移相当于乘。

热心网友 时间:2022-03-24 16:58

在C语言中>>表示右移运算,如8>>1表示8这个数右移一次,答案是4,9>>2答案是9/2/2=2

热心网友 时间:2022-03-24 21:20

p->num就是p.num的意思,意为p的num成员,
就是num这个值赋值给p的num成员。

热心网友 时间:2022-03-25 01:58

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。

定义与声明:
结构体的定义如下所示,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。

热心网友 时间:2022-03-25 06:52

叫问号表达式
原型:
表达式1 ? 表达式2 : 表达式3
意思判断表达式1否真真则执行表达式2否则执行表达式3
例:
max = (a > b ? a : b);
句意思ab较数赋值给max
计算机中常用的英文字母bit的含义是什么?B又表示什么?如题 谢谢了_百 ... 家里面消毒用什么最好 深圳市地铁大安总站在那个位置 深圳市大安众创科技有限公司怎么样 深圳市大安贸易有限公司怎么样? 大安大厦 有哪些公司 每当下午1.30分都要咳嗽几声是怎么回事? 一周岁以前揭结是什么意思? 我在南昌有个眼科医院,大客户销售undefined。 年代热水器e1点火故障? 小米米家喷墨打印一体机:为什么打印机不取纸? 小米口袋打印机卡纸 ...油桶横放长6、25米,圆的直径为2、05米,液体横放的高度为1、8米。求... 一个圆桶半径为1.2米,高为12米,现将油桶平放,此时装油的高度为1.722米... 大油桶是横放的,油桶圆的直径是2.15米,长是3.6米,里面的净油位高度... 一个圆柱油桶横着放,长5.5米,直径2.4米,里面装着油,油高度1米,求现在... 有一个圆柱体桶横放,长7米,高2.7米,里面装的油与油桶距离1.2米,求油的... 圆柱形油桶横放时油部分占底面圆周的三分之一当油桶直立油的高度和桶... 有一个圆柱体桶横放 有一个圆柱体桶横放 长9.4米 高2.6米 里面装的油与桶底距离0.6米,求里 ... 电脑单独安装outlook教程如何在电脑上安装outlook 直角转弯为什么会压角 直角弯总是压角为什么? 戴尔笔记本没声音如何恢复_戴尔笔记本没声音恢复方法 戴尔笔记本电脑没有声音是怎么回事探究戴尔笔记本电脑无声问题的可能... 法国电影名什么调查 天天爱猜图带复字开头的电影 复核调查电影中,凶手进小女孩的房间后为什么晕倒 复核调查基本资料 法国电影复核调查剧情 包装盒印刷色彩 负4加去负1等多少? 负4减去负1等多少 微信公众号升级草稿箱后如何生成永久链接_微信公众号升级草稿箱后生成永... 如何把公众号的草稿链接转发给别人? 贤人君子是什么生肖,答案解释落实 长沙地铁几点开始运行时间 长沙地铁晚上几点停运,长沙旅游夜间攻略 足球的球体有什么要求 太吾绘卷正式版是怎么玩的 游戏攻略合集 太吾绘卷唯我怎么玩介绍_太吾绘卷唯我怎么玩是什么 用车贷款的app iphone短信前有个小月亮怎么取消 自考生考研算同等学力吗 考研的同等学力是什么意思 自考本科考研是否属于同等学力 考研的话,自考本科属于同等学力吗 nvidia快捷键怎么用? nvidia截图保存的默认位置 如何维修充电宝 OPPO Reno9系列是直屏还是曲面屏_OPPO Reno9系列都是曲面屏吗 最简单的鲫鱼汤怎么个做法啊? 营养鲫鱼汤的做法大全 鲫鱼汤的做法是什么? 鲫鱼汤的做法 临时卡怎么查核酸报告? 手机怎么查自已的核酸报告? 老师您好!核酸报告怎么查? 新鲜鲫鱼汤的做法 怎么查看自己的核酸报告 手机怎么查看自己的核酸报告 请问油炸土豆片的做法 油炸土豆的做法和配方窍门 云南炸洋芋的配料做法 街上卖的炸土豆条的做法 五香炸土豆块的家常做法大全怎么做好吃视频 系统工程师工作内容是什么? 炸土豆块跟什么做好吃 五香炸土豆块最正宗的做法 鞋氧化黄了还能白吗 白鞋边发黄有什么办法变白 清纯鲫鱼汤的做法 c语言中的*与&是什么意思? 正宗清炖鲫鱼汤的做法 鲫鱼汤的做法大全 家常鲫鱼汤的做法 关于鲫鱼汤的做法你知道哪些? 鲫鱼汤的做法? 鲫鱼汤的做法有很多,你知道哪种? 我是一名大三的学生,准备考数据库系统工程师,应该怎么学这本书呢,每章的重点是什么呢,求助 鲫鱼汤的做法大全家常做法 鲫鱼汤如何做法才会不腥? 鲫鱼汤的做法和营养价值? 鲫鱼汤制作方法 清炖鲫鱼汤的做法,有营养 华为大学高级工程师培训证书有什么用? 华为实名认证有什么用 鲫鱼汤做法 华为认证网络工程师有什么用 英语r是左还是右 左边英文是l还是r?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com