一个结构体里的数组变量已被赋值,现在要取出这个结构体数组中值,怎么操作,大侠给指点

typedef struct { unsigned int id; /* 29 bit identifier */ unsigned char data[8]; /* Data field */ unsigned char len; /* Length of data field in bytes */ unsigned char format; /* 0 - STANDARD, 1- EXTENDED IDENTIFIER */ unsigned char type; /* 0 - DATA FRAME, 1 - REMOTE FRAME */ } CAN_msg; 这个结构体已被赋值,现在我要把结构体中的数组值取出来赋值给其它变量怎么操作

给其它结构就直接等号,如果是给一个指针,直接把地址给他(不过指针可能会改变他内容)
或者用strcpy来实现给另一个数。最不费脑就是用一个for循环赋值
不过我看你问题上说的是中值
中值的话就是排序(你网上搜一下太多排序法了),然后根据数组总数取出中值
或者你直接根据数组总数,每次去掉一个最小的,去到一半的时候就可以了
温馨提示:答案为网友推荐,仅供参考
相似回答