C语言复习:结构体数组与指针

需积分: 9 0 下载量 14 浏览量 更新于2024-08-20 收藏 254KB PPT 举报
这篇资源主要涵盖了C语言的基础知识,特别是关于指向结构体数组元素的指针的使用,同时提供了C语言复习的考试题型和部分题目,包括C语言概述、数据类型以及运算符的使用。 一、C语言概述 1. C程序的执行总是从`main`函数开始,到`main`函数结束,因此选项A是正确的。 2. C程序中,`main`函数的位置可以是任意的,不是必须在最开始或最后,选项C是正确的。 3. C语言自身不包含输入输出语句,如`printf`和`scanf`是库函数提供的,选项C正确。 二、数据类型 1. 用户标识符的定义要求首字符为字母或下划线,不能是关键字,并且可以由字母、数字、下划线组成。 2. 变量和常量的定义需要理解,例如声明整型、浮点型、字符型变量等。 3. 整数、实数(浮点数)、字符的表示方式要熟悉,字符常量使用单引号,字符串常量使用双引号。字符常量存储ASCII码值,字符串常量会包含一个结束标志`\0`。不能将字符串直接赋值给字符变量。 三、运算符 1. 单目运算符包括逻辑非`!`、自增`++`、自减`--`、取地址`&`、解引用`*`、`sizeof`。 2. 算术运算符遵循特定的优先级,例如`*`和`/`先于`+`和`-`, `%`操作符要求两边为整数。 3. 位运算符如左移`<<`、右移`>>`,关系运算符如大于`>`、小于`<`等。 4. 逻辑运算符包括逻辑与`&&`、逻辑或`||`。 5. 条件运算符`条件?表达式1:表达式2`,赋值运算符如`=`、`+=`等。 6. 低逗号运算符`表达式1,表达式2...`用于顺序执行多个表达式。 四、指向结构体数组元素的指针 如果`p`是一个指向结构体数组元素的指针,那么`p+1`会指向下一个结构体元素,`p+i`会指向第`i`个元素。这与处理普通数组的方式相同。 在实际编程中,了解这些基础概念对于编写和理解C语言代码至关重要,特别是在处理指针和数组时。在复习C语言时,应该重点掌握这些知识点,以便能够顺利解答相关题目和进行编程实践。