C语言:给结构体变量赋值并且输出其值
时间: 2023-06-23 12:56:26 浏览: 99
好的,以下是一个示例代码,演示如何给结构体变量赋值并输出其值:
```
#include <stdio.h>
// 定义一个结构体类型
struct student {
char name[50];
int age;
float score;
};
int main() {
// 定义一个结构体变量
struct student s;
// 给结构体变量赋值
strcpy(s.name, "Tom");
s.age = 18;
s.score = 90.5;
// 输出结构体变量的值
printf("Name: %s\n", s.name);
printf("Age: %d\n", s.age);
printf("Score: %f\n", s.score);
return 0;
}
```
输出结果为:
```
Name: Tom
Age: 18
Score: 90.500000
```
相关问题
C语言,结构体指针赋值
在 C 语言中,结构体指针赋值可以使用两种方式:直接赋值和间接赋值。下面分别介绍这两种方式的实现方法。
1. 直接赋值
直接赋值就是将一个结构体指针变量指向另一个结构体指针变量所指向的结构体,示例代码如下:
```c
#include <stdio.h>
struct Student {
char name[20];
int age;
};
int main() {
struct Student stu1 = {"Tom", 18};
struct Student stu2 = {"Jerry", 19};
struct Student* p1 = &stu1;
struct Student* p2 = &stu2;
// 直接赋值
p1 = p2;
printf("p1->name = %s, p1->age = %d\n", p1->name, p1->age);
return 0;
}
```
在上面的示例代码中,我们定义了两个结构体变量stu1和stu2,并分别定义了两个指向结构体的指针变量p1和p2。我们可以使用直接赋值的方式将p1指向p2所指向的结构体,即将p1赋值为p2,最终输出结果为p1->name = Jerry, p1->age = 19。
2. 间接赋值
间接赋值就是通过一个指向指针的指针变量来修改一个指针变量的值,示例代码如下:
```c
#include <stdio.h>
struct Student {
char name[20];
int age;
};
int main() {
struct Student stu1 = {"Tom", 18};
struct Student stu2 = {"Jerry", 19};
struct Student* p1 = &stu1;
struct Student* p2 = &stu2;
struct Student** pp = &p1;
// 间接赋值
*pp = p2;
printf("p1->name = %s, p1->age = %d\n", p1->name, p1->age);
return 0;
}
```
在上面的示例代码中,我们定义了两个结构体变量stu1和stu2,并分别定义了两个指向结构体的指针变量p1和p2,以及一个指向指针的指针变量pp。我们可以使用间接赋值的方式将pp所指向的指针变量p1指向p2所指向的结构体,最终输出结果为p1->name = Jerry, p1->age = 19。
总的来说,直接赋值和间接赋值都可以用来进行结构体指针的赋值,具体使用哪种方式取决于实际情况。
定义一个结构体变量并赋值,通过指针输出所有成员值
好的,这是一个关于C语言编程的问题,我可以为您提供解答。
首先,您可以定义一个结构体类型,例如:
```
struct Person {
char name[20];
int age;
float height;
};
```
接着,您可以定义一个结构体变量,并对其进行赋值:
```
struct Person person1 = {"Tom", 30, 1.75};
```
最后,您可以通过指针输出结构体的所有成员值,例如:
```
struct Person *p = &person1;
printf("Name: %s\n", p->name);
printf("Age: %d\n", p->age);
printf("Height: %f\n", p->height);
```
这样,您就可以输出结构体的所有成员值了。希望这个回答能够帮到您。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)