gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:23 24 4
gpt4 key购买 nike

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

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 编程的新手,我有点迷茫。基本上我想创建一个没有内容的 vector 。

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

最佳答案

 v->LineContent[100]

char ,您正在尝试将其初始化为数组/char * .


如果你已经有一个v ,

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

将它归零(你必须 #include <string.h> )。


写作

struct Vector new_vector = {0};

声明new_vector并将其所有内容初始化为 \0 .

关于c编程,创建存储指针的动态数组,struc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53620653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com