给出示例代码:定义一个结构体,然后初始化结构体的变量
时间: 2023-06-21 10:22:25 浏览: 85
下面是一个示例代码,定义了一个结构体 `Person`,并初始化了其中的一个变量 `p1`:
```c++
#include <iostream>
#include <string>
using namespace std;
struct Person {
string name;
int age;
};
int main() {
Person p1 = {"John Smith", 30};
cout << "Name: " << p1.name << endl;
cout << "Age: " << p1.age << endl;
return 0;
}
```
在上面的代码中,我们首先定义了一个结构体 `Person`,它包含了两个成员变量 `name`(字符串类型)和 `age`(整数类型)。
接着,在 `main` 函数中,我们定义了一个名为 `p1` 的 `Person` 类型变量,并使用花括号初始化了它的成员变量 `name` 和 `age`。
最后,我们输出了 `p1` 变量的成员变量 `name` 和 `age` 的值。
相关问题
分别定义A,B结构体并且初始化结构体里面的变量。B结构体的数据赋值到A结构体变量,那么B结构体变量会改变吗
可以这样定义和初始化A、B结构体:
```
struct A {
int a;
float b;
};
struct B {
int x;
float y;
};
A a = {1, 2.0};
B b = {3, 4.0};
a.a = b.x;
a.b = b.y;
```
在将B结构体的数据赋值到A结构体变量时,B结构体变量不会改变。
C语言结构体变量初始化
在C语言中,结构体变量的初始化有四种常见的方法。首先,可以在定义结构体变量的同时进行初始化。例如,定义一个名为stu1的结构体变量,其成员变量name初始化为"Allen",age初始化为18:
struct students stu1={"Allen",18};
其次,可以在定义结构体变量后,通过逐个指定成员变量的方式进行初始化。例如,定义一个名为stu2的结构体变量,然后分别为其成员变量name和age进行初始化:
struct students stu2;
strcpy(stu2.name, "Bob");
stu2.age = 20;
第三种方法是使用成员运算符(.),通过分别指定成员变量的方式进行初始化。例如,定义一个名为stu3的结构体变量,然后分别使用成员运算符为其成员变量name和age进行初始化:
struct students stu3;
stu3.name = "Charlie";
stu3.age = 22;
最后一种方法是使用memset函数将结构体变量的所有字节初始化为特定的值。例如,定义一个名为stu4的结构体变量,然后使用memset函数将其所有字节初始化为0:
struct students stu4;
memset(&stu4, 0, sizeof(stu4));
这些是C语言中常见的结构体变量初始化方法,可以根据实际需要选择适合的方式来进行初始化。
阅读全文