做一个结构体变量实例
时间: 2023-10-05 12:07:21 浏览: 66
好的,以下是一个结构体变量实例:
```c
#include <stdio.h>
struct person {
char name[50];
int age;
char gender;
};
int main() {
struct person p1 = {"John", 30, 'M'};
printf("Name: %s\nAge: %d\nGender: %c\n", p1.name, p1.age, p1.gender);
return 0;
}
```
这个程序定义了一个 `person` 结构体,包含了一个字符串类型的 `name`,一个整数类型的 `age`,和一个字符类型的 `gender`。在 `main()` 函数中,我们创建了一个 `person` 类型的变量 `p1`,并初始化了它的值。接着,我们使用 `printf()` 函数输出了 `p1` 的各个成员变量的值。
相关问题
c语言结构体变量实例化
C语言结构体变量实例化可以通过以下两种方式实现:
1.在定义结构体变量时直接初始化,例如:
```
struct Person {
char name[20];
int age;
};
struct Person p = {"Tom", 20};
```
2.先定义结构体变量,再为其成员赋值,例如:
```
struct Person {
char name[20];
int age;
};
struct Person p;
strcpy(p.name, "Tom");
p.age = 20;
```
需要注意的是,结构体变量的成员可以通过“.”运算符来访问,例如“p.name”、“p.age”。
结构体名称 &结构体变量名
结构体名称和结构体变量名是C语言中用于定义和引用复合数据类型的关键要素。结构体名称用于声明一种新的数据类型,它由若干个不同类型的数据成员组成,可以看作是一种自定义的数据类型。而结构体变量名则是具体创建的这种类型的实例,用于存储实际的数据。
结构体名称通常以大写字母开头,遵循大驼峰命名规则或使用下划线分隔,以体现其为类型名称的特性。例如:
```c
struct Point {
int x;
int y;
};
```
在这个例子中,“Point”就是结构体名称。
结构体变量名则是用来引用结构体类型的数据,通常以小写字母开头,可以是单个单词也可以是多个单词通过下划线分隔。例如,使用上面定义的“Point”结构体,我们可以创建变量:
```c
struct Point point1, point2;
```
这里,“point1”和“point2”是结构体变量名。
结构体变量名可以用来访问结构体中的各个成员,通常使用点(.)操作符,如:
```c
point1.x = 10;
point2.y = 20;
```
通过这种方式,我们可以为结构体变量的各个成员赋值或获取它们的值。
阅读全文