访问C中的结构成员

use*_*670 0 c struct

实际上几个小时前,我发布了一个问题,但我的问题中有一些错误(我的错!).我想访问放在结构(profile_datagram_t)中的结构(profile_t)的成员,profile_t是结构数组....

            struct profile_t
          {
            unsigned char length;
            unsigned char type;
            unsigned char *data;
          };

            typedef struct profile_datagram_t
         {
            unsigned char src[4];
            unsigned char dst[4];
            unsigned char ver;
            unsigned char n;
            struct profile_t profiles[MAXPROFILES];     
         } header;
Run Code Online (Sandbox Code Playgroud)

Con*_*ius 7

这会将标头中第一个配置文件的长度设置为10:

header h;
h.profiles[0].length = 10;
Run Code Online (Sandbox Code Playgroud)