结构体写法的总结
总结一下结构体的写法:
#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一样,只是多了指针的运用
 评论
            评论
        0 评论
    