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对象