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

结构体数据指针怎么赋值

做平常心 2018-10-29 浏览量:958

结构体数据指针怎么赋值

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 假设有XXX结构体类型指针变量PXXX,有XXX结构体变量xxx,则

    PXXX=&xxx  ;

    就可以赋值,如果是申请的一个普通类型区域,要按结构体使用,因为默认指针都是void的,要强制格式化为 XXX类型再赋值使用

    比如

    PXXX= (XXX *)malloc( (sizeof XXX) * 10 );

    就是申请了10个XXX大小的空间按XXX结构指针赋值给PXXX。

    • 发布于 2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • C Primer里写很全。
    包括最新的标号赋值。
    使用大括号赋值;
    逐个成员变量赋值;
    整个结构体赋值,一般是memset;
    C99的标号赋值。
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 1
    • 0

  • struct xxx  var1;

    stuct xxx *var2;

    var2 = &var1

    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 结构体指针赋值方式跟普通变量指针一样

    struct A a*b;

    *b=&a;
    如果是引用成员就用->

    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以给p分配一段内存空间,并使其指向此空间:
    #include<stdio.h>

    main()
    {
    struct abc{
    int a;};
    struct abc *p;

    p=(struct abc *)malloc(sizeof(struct abc));
    p->a = 1;
    printf("%d\n"p->a);
    }
    --------------------- 
    作者:小小孩咯 
    来源:CSDN 
    原文:https://blog.csdn.net/u011763677/article/details/55510578 
    版权声明:本文为博主原创文章,转载请附上博文链接!
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • “结构体数组指针”的说法就是指数组元素的指针它就是“结构体”类型当然是可以直接赋给“结构体”指针的
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 数据指针赋值一般是用一个变量然后前面加一个&,代表取这个变量的地址,也可以直接赋值为一个int,指向指定的位置
    • 发布于2018-11-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是在你的结构体变量前面加上&,直接用指针的方式设置数据
    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

结构体数据指针怎么赋值