gpt4 book ai didi

c - 带指针的结构体数组

转载 作者:行者123 更新时间:2023-11-30 14:49:07 25 4
gpt4 key购买 nike

typedef struct line {
int a;
int b;
} line;

int main() {
line *v;
int c, d, j;
char a;
int i;
scanf("%d", &n)
for (i = 0; i < n; i++) {
scanf("%c", &a);
v = (line*) malloc(n * sizeof(line));
if (a == '+') {
scanf("%d %d", &v[j]->a, &v[j]->b);
}
}

我想创建一个包含 struct 信息的数组,然后在我的函数中使用该信息。但我遇到了一些错误,我不知道我是否使用了指针。

我尝试过 v[j].a 但没有成功。 (我使用这个是因为我对链表更熟悉。)

最佳答案

改用&(v[j].a),它等于&((v+j)->a)。数组的名称是指向第一个元素的指针。所以 v[j] 是 struct line 类型的元素。为了获取其字段之一,您可以使用 .a

此外,请检查您的代码是否存在其他错误,因为某些变量未初始化。

关于c - 带指针的结构体数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49931073/

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