结构体写法的总结

总结一下结构体的写法:

#include <stdio.h>
#include <string.h>

typedef struct package
{
    int     type;
    int     len;
    char*   data;
} package;

int main()
{
    // 方式1
    package pkg1;
    pkg1.type = 0;
    pkg1.len  = 1;

    // 方式2
    package pkg2;
    memcpy(&pkg2, &pkg1, sizeof(package));

    // 方式3
    package pkg3;
    pkg3 = pkg1;

    // 方式4
    package pkg4;
    package* ptr = &pkg1;
    pkg4 = *ptr;

    return 0;
}

其中方式1是比较常见的写法,单独为结构体赋值,方式2-4是将一个结构体完全赋值给另一个结构体,3属于是2的优化升级版

这里其实主要想记录的是方式4

package pkg4;
package* ptr = &pkg1;
pkg4 = *ptr;

这种在生产上会更为常见,因为带上了指针,其实效果和方式3一样,只是多了指针的运用


标题:结构体写法的总结
作者:staymeloo7
联系方式:staycoolsun@gmail.com

    评论
    0 评论
avatar

取消