c_cpp C中流对象的一个​​实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp C中流对象的一个​​实现相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>

// example of dynamic stream objects

typedef struct
{
	size_t size;
	int type;
	// Allows custom sizing of object
	unsigned char item[0];
} StreamObj;


int main(int argc, char const *argv[])
{
	printf("the size is %lu\n", sizeof(StreamObj));
	unsigned char foo[0];
	printf("the size of foo is %lu\n", sizeof(foo));
	StreamObj* ptr = malloc(sizeof(StreamObj) + 10);
	ptr->size = sizeof(StreamObj) + 10;
	ptr->item[0] = 3;
	ptr->item[1] = 5;
	ptr->item[2] = 6;
	printf("First three elems are %u, %u and %u\n", ptr->item[0], ptr->item[1], ptr->item[2]);
	free(ptr);
	return 0;
}

以上是关于c_cpp C中流对象的一个​​实现的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 实现一个集合类

c_cpp C面向对象编程实例

c_cpp C ++中动态对象系统的基本继承

c_cpp C中的字符串匹配对象方法

c_cpp 在C ++中制作像对象一样的列表

c_cpp 在纯C ++中创建COM对象