Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
5年前关闭。
我知道如何用C++编写代码,但是这是我第一次尝试使用C。
为了实现std::vector的一些功能,我甚至尝试定义一个cVector.h和cVector.c。但是当我编译我的代码时,我会收到以下错误。
下面是相同的代码:
cVector.h公司
#define VECTOR_INITIAL_CAPACITY 520

typedef struct {
  int size;      // slots used so far
  int capacity;  // total available slots
  int *data;     // array of integers we're storing
} Vector;

void vector_init( Vector *vector);

cVector.c公司
#include "cVector.h"
#include <stdio.h>
#include <stdlib.h>

void vector_init(Vector *vector) {
  // initialize size and capacity
  vector->size = 0;
  vector->capacity = VECTOR_INITIAL_CAPACITY;

  // allocate memory for vector->data
  vector->data = malloc(sizeof(int) * vector->capacity);
}

用法如下:
#include "cVector.h"

Vector times;
vector_init(&times);

int main{
....}

最后一个错误:
Ser.c:135:13: error: expected declaration specifiers or ‘...’ before ‘&’ token

最佳答案

不能在这样的文件范围内调用函数。您需要将调用移到函数中(例如main)。

关于c++ - 在C程序中创建我自己的std::vector ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26590037/

10-10 18:55