返回> 网站首页 

变长结构体的应用

yoours2022-01-28 09:29:10 阅读 1873

简介一边听听音乐,一边写写文章。

示例:

struct struTest1

{

unsigned char len;

char* buf;

};


struct struTest2

{

unsigned char len;

union{

char buf[0];

struct {

unsigned char len;

char buf[0];

}kk;

};

};


int Test()

{

const char* tmp = "\1abcdefghijklmnopqrstuvwxyz";

        // 结构体包含指针导致指针指向数据变为地址

struTest1* test1 = (struTest1*)tmp;

        // 结构体指向数据正确,联合体也正确

struTest2* test2 = (struTest2*)tmp;

return 0;

}


微信小程序扫码登陆

文章评论

1873人参与,0条评论