结构体写法的总结
总结一下结构体的写法:
#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 评论