c语言结构体里面定义一个列表,列表的元素是结构体
时间: 2023-11-08 16:29:16 浏览: 39
可以这样定义一个结构体里面包含一个结构体列表:
```
struct InnerStruct {
int innerInt;
char innerChar;
};
struct OuterStruct {
int outerInt;
struct InnerStruct innerStructList[10];
};
```
这个结构体 `OuterStruct` 包含一个整数 `outerInt` 和一个 `InnerStruct` 结构体类型的列表 `innerStructList`,其中列表长度为10。你可以根据自己的实际需求来定义列表长度。同时,你可以在 `InnerStruct` 结构体中定义你所需要的字段。
相关问题
c语言结构体里面定义结构体
在 C 语言中,可以在结构体中嵌套定义其他结构体,例如:
```
typedef struct {
int x;
int y;
} Point;
typedef struct {
Point p1;
Point p2;
} Line;
```
这样就定义了一个结构体 Line,其中包含两个 Point 类型的结构体 p1 和 p2,表示一条线段的两个端点。
C语言结构体中定义结构体
以下是C语言结构体中定义结构体的例子:
```c
typedef struct Person {
char name[16];
int age;
} person;
typedef struct Student {
person info;
int grade;
} student;
int main() {
student s;
strcpy(s.info.name, "Tom");
s.info.age = 18;
s.grade = 90;
printf("Name: %s\n", s.info.name);
printf("Age: %d\n", s.info.age);
printf("Grade: %d\n", s.grade);
return 0;
}
```
在这个例子中,我们定义了两个结构体`Person`和`Student`。`Student`结构体中包含了一个`Person`类型的成员变量`info`和一个整型成员变量`grade`。我们在`main`函数中定义了一个`student`类型的变量`s`,并对其成员变量进行了赋值。最后,我们输出了`s`的成员变量值。