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公司
cVector.c公司
用法如下:
最后一个错误:
想改进这个问题吗?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(×);
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