如何在C中编写自己的矢量结构

0 c optimization vector

这里我有一个指向第一个元素的指针和一个int来保存元素的数量.如何在内存分配中添加malloc和calloc?

struct vector_new           
  {
  char *start;
  int count;
  }
Run Code Online (Sandbox Code Playgroud)

Set*_*son 5

vector = malloc(sizeof(struct vector_new))
vector->start = malloc(size);
vector->count = size;
Run Code Online (Sandbox Code Playgroud)

我不确定你要求的是什么.

BTW,std :: vector有一个"used"大小和一个"已分配"大小,这是一个你不会在这里重现的语义.

我也同意你不可能比std :: vector写得更快.可能有理由使用C而不是C++,但这不是其中之一.