结构体指针 c语言例题
时间: 2023-09-25 14:06:17 浏览: 85
下面是一个结构体指针的 C 语言例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义一个结构体类型
struct student {
char name[20];
int age;
float score;
};
int main() {
// 动态分配结构体内存并初始化
struct student *s = (struct student *)malloc(sizeof(struct student));
strcpy(s->name, "Tom");
s->age = 18;
s->score = 89.5;
// 使用指针访问结构体成员并打印
printf("name: %s\n", s->name);
printf("age: %d\n", s->age);
printf("score: %.1f\n", s->score);
// 释放内存
free(s);
return 0;
}
```
这个例子定义了一个结构体类型 `struct student`,包含姓名、年龄和成绩三个成员。在主函数中,使用 `malloc` 函数动态分配了一个结构体内存,并使用指针访问结构体成员并打印输出。最后使用 `free` 函数释放了内存。
相关问题
c语言指针和结构体例题
当我们使用C语言时,指针和结构体是两个非常重要的概念。下面是一个指针和结构体的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Person {
char name[50];
int age;
};
int main()
{
struct Person *personPtr;
struct Person person;
strcpy(person.name, "Tom");
person.age = 20;
personPtr = &person;
printf("Name: %s\n", personPtr->name);
printf("Age: %d\n", personPtr->age);
return 0;
}
```
上述代码中,我们定义了一个名为Person的结构体,它包括了两个成员:name和age。在main函数中,我们首先声明了一个指向Person结构体的指针personPtr和一个Person类型的变量person。然后,我们使用strcpy函数将字符串“Tom”复制到person结构体的name成员中,并将20赋值给age成员。接着,我们将personPtr指向person结构体的地址。最后,我们通过personPtr指针访问了person结构体的成员,并将它们输出到屏幕上。
这是一个基本的使用指针和结构体的例子,我们可以通过这个例子了解C语言中指针和结构体的基本用法。
c语言经典例题100道
C语言经典例题100道是一本经典的C语言入门教材。书中包含100道不同难度的C语言编程题目,涵盖了C语言的所有重要知识点,包括函数、数组、指针、结构体等。此书内容详实、题目贴近实际,既适合初学者巩固基础知识,也适合进阶学习者进行深入练习。
C语言经典例题100道不仅让读者熟练掌握C语言的语法规则,更让读者了解到C语言的编程思路和方法。本书的编程例题让读者更加熟练掌握了如何进行程序设计、如何使用常用的C语言工具和函数库、如何处理常见的数据结构和算法等。此外,书中还对C语言的常见错误和调试方法进行了详细的讲解,让读者在实践中掌握更多的技巧和经验。
总之,对于学习C语言的人来说,C语言经典例题100道是一本非常实用的书籍。通过此书,读者不仅可以提高自己的编程水平,还可以加深对编程知识的理解和应用。同时,此书也是一本非常好的参考资料,对于需要快速查阅C语言相关知识的读者来说也非常有用。