zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C语言之结构体嵌套调用(十八)

C语言 调用 结构 嵌套 十八
2023-09-14 09:09:58 时间
1.结构体一
struct GstCollectData{
  GstCollectPads        *collect;
  GstPad                *pad;
  GstBuffer             *buffer;
}

2.结构体二
struct GstQTPad{
  GstCollectData collect; //嵌套结构体一
  guint32 fourcc;
  gboolean is_out_of_order;
  guint sample_size;
};

用例:
GstQTPad *best_pad = find_best_pad(qtmux, pads);
GstCollectData *data = (GstCollectData*)best_pad; //data指向_GstQTPad的首地址是结构体
GstCollectData,这时就可以调用GstCollectData结构体里的buffer成员变量,因为data就是GstQTPad结
构体的首地址GstCollectData.
data->buffer; //调用