SwsContext前为什么要加struct

来源:6-11 生成带色彩的BMP图片(一)

qq_慕妹2034599

2023-05-23

同样是定义结构体类型的指针,除了SwsContext之外的 AVPacket、AVFrame等等都是直接定义,比如AVFrame *frame = NULL;但是 SwsContext 却是 struct SwsContext *swsCtx = NULL; 我c语音基础不是很好,老师能帮忙解释一下这里吗

写回答

1回答

李超

2023-05-23

在C语言中正常都要加struct 关键字,很多人觉得这样不方便,因此在C中可以在定义结构体时在其前面加个关键字typedef ,这样使用结构体时就可以将struct 省略掉。typedef 的作用就相当于给原来的结构体起个别名。 你所说的那些没有加struct 关键字的结构体都使用了typedef 起了别名,如此而已!

0
0

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2726 学习 · 814 问题

查看课程