• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言的结构体指针

yjjjj 2017-12-29 浏览量:904

typedef struct student

{

    int num;

   struct student *next;

},Student,*pst;

Student g_head;

pst GetPrevAddr(int num)  
  
{  
  
    pst pstu = &g_head;  
  
    while(pstu->next)  
  
    {  
  
        if(pstu->next->num == num)  
  
            return pstu;  
  
        pstu = pstu->next;  
  
    }  
  
    return NULL;      
  
}  
​声明的pstu是二级指针吗?pstu->next->num 这样指向是什么意思?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:17
  • 这是建立了一个单向链表。num和另一个成员 sturct student *nest 一一对应,通过传入num来查找对应的结构体成员

    pstu本身也是个sturct student 类型的指针,并且指向g_head。

电子老工程师 回复了 :SYP-2P 型号错误,请重新确认。 回复

  • 等同于二级指针,pstu指向Student结构体中的next指针,next在指向另一个Student结构体的num成员
电子老工程师 回复了 :没有找到 回复

  • pstu是个指针,必须初始化后才能使用。调用函数的时候指向g_head,然后查找过程中,pstu指针不停指向链表中其他元素

  • pstu是个指针,必须初始化后才能使用。调用函数的时候指向g_head,然后查找过程中,pstu指针不停指向链表中其他元素
电子老工程师 回复了 :视频时间较短,没看出灯亮与物料的异常:建议客户请提交交叉验证的测试 交叉验证测试,测试方法如下: 1.正常 与异常物料的对比照片 2. 取正常样品,先行测试功能OK并拍照片或者视频;(IC上做好颜色标记) 3. 将功能OK板上的物料取下来,将异常器件焊接下来,然后将正常的物料焊上去,同时提供硬件连接照片或视频(有条件可以使用X-ray查看焊接质量) 4. 测试并确认功能 回复

我是爆米花啊 回复了 yjjjj:pst是student结构体指针数据类型别名,因为前面用typedef来定义了。pst是一个新定义的数据类型别名,其类型是student结构体指针。 回复
电子老工程师 回复了 :不是15mm。以下截图说明。 回复

  • pstu时pst的实例,也就是指向struct student的指针。这是一个链表用法,pstu->next就是指向链表中的下一个struct student结构体,->num就是下一个struct student机构提中的成员num。我的理解
电子老工程师 回复了 :按照原厂参数说明颜色,没有问题。不是氧化现象。 回复

  • 既然pstu获取了g_head的地址,那就相当于一个指向Student 类的指针pstu->next,next又是一个Student 类,那就是一个Student 类的指针,再指向这个Student 类对象的num成员。看起来是一个单线链表式的对象数据结构。
电子老工程师 回复了 :没有国产替代,找了个国外的, JANTX1N4622UR-1, 详细说明 齐纳二极管 3.9V 500mW ±5% 表面贴装 DO-213AA 回复

  • pst仅仅是一个typedef出来的定义指针变量用的类型标识,你可以理解为自定义的 关键字
电子老工程师 回复了 : 回复

  • 这是单向链表的定义方式,一般通过迭代的方式实现节点的移动。
电子老工程师 回复了 :确认型号是否正确, 回复

  • 没有二级指针,只不过这个结构体是一种经典的链表结构,结构体成员中的next指向下一个结构体成员。

电子老工程师 回复了 :LM3643YFFR:最大电流1.5A,封装:12-DSBGA,官网资料:https://www.ti.com/store/ti/en/p/product/?p=LM3643YFFR 回复

  • 可以这么理解,不过和普通意义上二级指针略微复杂点
电子老工程师 回复了 :http://www.htckorea.co.kr/Datasheet/LDO/LM1117.pdf 回复

  • pstu是个指针,pstu->next指向指针next变量,pstu->next->num​则是指针pstu->next的数值

  • 你这里用到链表了,so指向下一个结构体指针当然用->
电子老工程师 回复了 :PD3MSC1镀银的,PD3MSC1AU镀金的 回复

电子老工程师 回复了 :国巨没有这个产品系列,国产有做,型号线下到qq。 回复

电子老工程师 回复了 :MKV10Z16VFM7 详细说明 ARM® Cortex®-M0+ Kinetis KV 微控制器 IC 32 位 75MHz 16KB (16K x 8) 闪存 32-HVQFN (5x5),不是完全替代, 回复

相关问题

问题达人换一批

C语言的结构体指针