您现在的位置是:首页 >

产出指标中的质量指标 C语言中的指标为什么要区别出指向不同资料型别的指标

火烧 2022-10-08 04:37:42 1044
C语言中的指标为什么要区别出指向不同资料型别的指标 C语言中的指标为什么要区别出指向不同资料型别的指标设 是个指标,用* 读取它指向的目标:当 是char *型时,只从 所具有的地址开始读取1个位元组

C语言中的指标为什么要区别出指向不同资料型别的指标  

C语言中的指标为什么要区别出指向不同资料型别的指标

设p是个指标,用*p读取它指向的目标:
当p是char *型时,只从p所具有的地址开始读取1个位元组;
当p是int *型时,要从p所具有的地址开始连续读取4个位元组;
当p是double *型时,就得从p所具有的地址开始连续读取8个位元组;
……
看看,都是*p,若不区分“不同资料型别”编译器怎能知道该读取几个位元组?当然区分的原因还远不止这些……

c语言中的列指标是指向元素的指标吗,怎么区别行指标与列指标

二维阵列的阵列名a和a+1、a+2是行指标,它指向的元素是一个包含4个元素的一维阵列,而*a、*(a+1)、*(a+2)是列指标,即指向元素的指标,相当于一维阵列中指向特定元素的指标。*(*(a+1)+2)是先竖着走一行,再横著走两行,相当于a[1][2]。&a[1][0]就是a[1][0]的地址,相当于*(a+1),是一个列指标。

c语言指标为什么要叫指标?

叫别的名字也可以啊。你这问题跟C语言为什么叫C语言,不叫D语言。圆为什么叫圆?

为什么指标有指向不同型别资料之别?记忆体中储存资料型别的不同,对于指标来讲有什么区别呢?不都是资料吗

1.定义指标指定的资料型别是指指向资料的型别,并不是指标的型别,指标的资料型别是记忆体地址型别。
2.之所以定义指标时指明它指向资料的型别,是因为有些资料型别不能进行某些操作(运算),比如两个char相乘(或相除)没有任何意义。假如说定义指标时不需要指明它指向资料的型别,那么有指标p1和p2,那么(*p1)*(*p2)在不知道p1和p2指向的资料型别时就不能保证它对资料型别运算的限制了;
3,如果你只是想用指标储存一下资料的记忆体地址而不去对它进行运算你可以定义void型别的指标,它能指向任何资料型别,但是他不能进行任何运算。
另外你看下C++ Primer这本书,他对指标说明的很详细;
本人语言组织能力很差,希望你能看懂。

c语言中为什么有些资料型别,都要定义对应的型别指标?

指标是c语言真正的灵魂所在

产出指标中的质量指标 C语言中的指标为什么要区别出指向不同资料型别的指标

C语言中:连结串列中的指标与指标域的区别

这是两个不同的概念。
1 指标是C语言中的一个数据型别。在连结串列的节点中,可能包含多个指标。
2 指标域是指的连结串列中用来指向相关节点的指标,一般是下一个,对于双向连结串列,也包括指向上一个的指标。
3 对于连结串列节点,可以分为资料域和指标域两部分。资料域中可能包含有指标型别。指标域中必然是指标型别。

C语言中指向指标的指标怎么理解

指标可以理解为一个存地址的暂存器,存的就是地址,“指向指标的指标” 就是二级指标
假设另一个指标是int *q; 而q的指标就是 &q,
p = &q;
作用为了获取这个地址。

C语言中指标是什么型别的

指标的大小跟作业系统相关:系统是32位的指标就是32,64位系统就是64位,
指标的型别主要是用来区分储存的资料,比如一个char的指标,那么它指向的地址存放的值就是一个位元组,如果指标没有型别,那么系统就不知道指标指向的地址到底要读取多长的资料,

C语言中的指向指标阵列的指标**p的具体用法

自己找本书看吧,很多书都讲得。我觉得这里恐怕没有人会耐心的给你讲,因为比较复杂,就算回答你,也是从别的地方copy过来的,你自己也能搜到。

什么是c语言里面的指标资料型别

就是说某个变数是指标型别的啊,例如int *a;就是说指标变数a指向一个整型变数在记忆体中的位置,并代表这个整型变数去参加一系列运算。

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码