当前位置: 技术问答>linux和unix
调用驱动的一个初学者问题,大家指教,谢谢了。!!!!!!!!!!
来源: 互联网 发布时间:2016-03-24
本文导语: typedef struct VideoBuffer { void *start; size_t length; } VideoBuffer; VideoBuffer *buffersPtr;------------------为什么前面没有struct呢?定义这个指针是在做什么?指向结构体的指针 的大小是地址的大小还是struct...
typedef struct VideoBuffer {
void *start;
size_t length;
} VideoBuffer;
VideoBuffer *buffersPtr;------------------为什么前面没有struct呢?定义这个指针是在做什么?指向结构体的指针
的大小是地址的大小还是struct结构体的大小?
buffersPtr = calloc(req.count, sizeof(*buffersPtr));---------------------为什么要用指针形式呢?这个指针的大小是结构体的大小吗?为什么要这样用,指向结构体的指针怎么用,主要用来做什么?
本人初学,大家指教,谢谢了。
!!!!!!!!!!!
void *start;
size_t length;
} VideoBuffer;
VideoBuffer *buffersPtr;------------------为什么前面没有struct呢?定义这个指针是在做什么?指向结构体的指针
的大小是地址的大小还是struct结构体的大小?
buffersPtr = calloc(req.count, sizeof(*buffersPtr));---------------------为什么要用指针形式呢?这个指针的大小是结构体的大小吗?为什么要这样用,指向结构体的指针怎么用,主要用来做什么?
本人初学,大家指教,谢谢了。
!!!!!!!!!!!
|
结构体的大小
这么看会好些:
VideoBuffer* buffersPtr;
buffersPtr是一个指针,所以*buffersPtr就是指针指向的结构体
这么看会好些:
VideoBuffer* buffersPtr;
buffersPtr是一个指针,所以*buffersPtr就是指针指向的结构体
|
等价于
buffersPtr = calloc(req.count, sizeof(struct VideoBuffer));
|
结构体的大小,用来为结构体分配空间的