a.b[i]作为参数怎么赋值,并且b是结构体指针类型
时间: 2024-02-26 22:56:43 浏览: 60
C语言指针结构及共体类型扫盲题
如果 `b` 是一个结构体指针类型,那么可以通过以下方式给 `a.b[i]` 赋值:
```
a.b[i] = *(b + i);
```
这里使用了指针的偏移来访问 `b` 指向的结构体数组中的第 `i` 个元素,并使用解引用符 `*` 将指针转换为结构体类型。然后将获取到的结构体赋值给 `a.b[i]`。
需要注意的是,这里假设 `a.b` 也是一个结构体数组,如果 `a.b` 是一个结构体指针类型,那么需要先通过 `a.b[i]` 访问到结构体再进行赋值。例如:
```
a.b[i]->value = (b + i)->value;
a.b[i]->name = (b + i)->name;
```
这里假设结构体中包含一个 `value` 和一个 `name` 字段,分别赋值为 `(b + i)->value` 和 `(b + i)->name`。注意,这里使用了箭头符号 `->` 来访问结构体指针中的成员。
阅读全文