c语言结构体改为非结构体
时间: 2023-12-30 12:23:30 浏览: 93
C语言结构体
C语言结构体可以通过将其成员逐个提取出来,赋值给相应的变量来实现改为非结构体的效果。下面是一个示例:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
};
int main() {
struct Person p1;
p1.age = 25;
strcpy(p1.name, "John");
// 将结构体成员提取出来,赋值给相应的变量
char name[20];
int age;
strcpy(name, p1.name);
age = p1.age;
printf("Name: %s\n", name);
printf("Age: %d\n", age);
return 0;
}
```
这段代码中,我们定义了一个名为`Person`的结构体,包含了一个`name`成员和一个`age`成员。然后我们创建了一个`p1`结构体变量,并给其成员赋值。接着,我们将结构体成员逐个提取出来,赋值给相应的变量`name`和`age`。最后,我们打印出这两个变量的值。
这样,我们就实现了将C语言结构体改为非结构体的效果。
阅读全文