C语言教程:通过指针操作结构体变量

需积分: 14 0 下载量 17 浏览量 更新于2024-08-13 收藏 1.13MB PPT 举报
"这篇教程介绍了如何在C语言中通过指针变量引用结构体变量,包括成员引用和整体引用两种方式,并简要回顾了计算机语言的种类以及C语言的特点。" 在C语言中,结构体是一种复合数据类型,它允许我们组合不同类型的数据在一个单一的结构里。当我们需要对结构体变量的成员进行操作时,可以通过指针变量来引用它们。教程中提到了两种方法: 1. **成员引用**: - `(*p).num=1001;` 或 `p->num=1001;` 这两种方式都可以用来改变结构体中名为`num`的成员的值。前者是先解引用指针`p`,然后访问成员`num`,后者直接通过箭头运算符`->`访问,效果相同。 - 同理,对于字符串成员`name`,可以使用`strcpy((*p).name,"wang");` 或 `strcpy(p->name,"wang");` 来复制字符串到结构体的`name`字段。 2. **整体引用**: - 如果需要将整个结构体赋值给另一个结构体变量,可以使用`st1=*p;`。这行代码等同于`st1=st;`,其中`*p`是解引用指针`p`,将指针指向的结构体赋值给`st1`。 在C语言中,选择哪种方式取决于代码的可读性和个人偏好。成员引用适用于单独修改结构体成员,而整体引用则用于复制整个结构体的内容。 此外,教程还简述了计算机语言的发展历程,从最早的机器语言到汇编语言,再到高级语言,如C语言。C语言结合了高级语言的易读性和低级语言的高效性,具有丰富的运算符和数据结构,而且语法灵活。C语言的程序通常需要通过编译转换成机器码才能执行,其编译后的目标代码质量高,运行效率也较高。 举例来说,一个简单的C程序可能包含一个主函数`main()`,在这个函数内编写具体的逻辑。例如,计算两个数的和或找到两个数中的最大值,这些都可以通过C语言的变量定义、输入/输出函数(如`printf`、`scanf`)以及条件判断语句来实现。 在实际编程中,掌握如何有效地引用结构体成员以及理解不同计算机语言的特点对于编写高效且易于维护的代码至关重要。通过学习C语言,开发者可以深入理解底层机制,这对于进一步学习其他编程语言和系统编程有着极大的帮助。