小编pro*_*143的帖子

为什么这个结构赋值在 C 中不起作用?

#include <stdio.h>
#include <stdlib.h>


int main()
{
    struct point
    {
        int x, y;
    };

    struct rectangle
    {
           struct point upper_left, lower_right;
    };

    struct rectangle *p = malloc(sizeof(struct rectangle));

    p->upper_left = {10,25};

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这给出:

#include <stdio.h>
#include <stdlib.h>


int main()
{
    struct point
    {
        int x, y;
    };

    struct rectangle
    {
           struct point upper_left, lower_right;
    };

    struct rectangle *p = malloc(sizeof(struct rectangle));

    p->upper_left = {10,25};

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c struct pointers

1
推荐指数
1
解决办法
46
查看次数

标签 统计

c ×1

pointers ×1

struct ×1