c++结构体a嵌套结构体b,定义一个结构体指针为结构体b赋值
时间: 2023-11-02 20:08:49 浏览: 149
C语言:结构体与结构体指针
假设结构体a和b的定义如下:
```c++
struct B {
int b1;
float b2;
};
struct A {
int a1;
B* a2;
};
```
那么可以使用如下代码为结构体a中的a2指针赋值:
```c++
A a;
B* b = new B;
b->b1 = 1;
b->b2 = 2.0;
a.a1 = 3;
a.a2 = b;
```
上述代码中,首先定义了一个结构体b的指针b,并使用new关键字动态分配内存。然后为结构体b中的成员变量b1和b2赋值。最后,定义了一个结构体a的变量a,并为结构体a中的成员变量a1和a2赋值。其中,a2的值为结构体b的指针b。
阅读全文