c编程,创建存储指针的动态数组,struc



所以我的问题有点烦人。我必须创建一个名为vector的struc,它包含一个字符串数组。供以后使用。到目前为止我写了什么:

vector.h
// forward declare structs and bring them from the tag namespace to the ordi$
typedef struct Vector Vector;
// actually define the structs
struct Vector {
int SortPlace;
char LineContent[100];
};
vector.c
// Initialize a vector to be empty.
// Pre: v != NULL
void Vector_ctor(Vector *v) {
assert(v); // In case of no vector v
(*v).SortPlace = 0;
(*v).LineContent[100] = {""};
}

我的错误信息是:

vector.c: In function ‘Vector_ctor’:
vector.c:13:24: error: expected expression before ‘{’ token
v->LineContent[100] = {""};

由于我是c编程的新手,我有点迷失了方向。基本上,我想创建一个没有内容的向量。

如有任何帮助,我们将不胜感激。问候

v->LineContent[100]

是一个char,您正试图将其初始化为数组/char *


如果您已经有v

memset(v, 0, sizeof(struct Vector));

将其归零(您必须使用#include <string.h>(。


写入

struct Vector new_vector = {0};

声明CCD_ 5并将其所有内容初始化为CCD_。

您可以使用{}来指定数组的各个元素的值(在本例中为charts) or, as this is a special case, use"for the string (a null-terminated sequence of图表(,以初始化它。你写的是两者的结合。

相关内容

  • 没有找到相关文章

最新更新