C语言复习:数据定义与指针详解

需积分: 9 0 下载量 43 浏览量 更新于2024-07-14 收藏 401KB PPT 举报
这篇资料主要涵盖了C程序设计课程的复习内容,特别是关于数据的定义,包括指针、基本类型和构造类型的讲解。以下是详细的知识点解析: 1. **指针** - **指针和地址的概念**:每个变量在内存中都有一个唯一的地址,可以类比为房间的门牌号。指针变量就是用来存储这个地址的变量。 - **指针变量的定义和初始化**:例如`int x, y, z, *p, *q; p = &x;`或`int x, *p = &x, *q;`,这里的`*`表示p是一个指针变量,`&`是取地址运算符,将x的地址赋给p。 - **通过指针引用指向实体**:当`p`指向`x`时,`*p`就是`x`的值。如`*p=5;`相当于`x=5;`,而`(*p)++`等同于`y++`。注意,表达式`z=*p++;`之后,`*p`的值会改变,因为`p++`会使`p`指向下一个位置。 2. **基本类型** - **常量**:包括整数、实数、字符常量和字符串常量,以及符号常量。例如`12`、`3.14`、`'A'`、`"hello\n"`等。字符的值是ASCII码,字符串的值是其首地址。`printf`函数可用于打印不同类型的常量,如打印字符串的长度或ASCII值。 - **八进制、十六进制、长整型和无符号型常量**:如`0170`(八进制)、`0x1a`(十六进制)、`1234567L`(长整型)和`1234567LU`(无符号长整型)。 - **实数的科学记数法**:例如`1e-5`表示1乘以10的负5次方。 - **转义字符**:`\t`表示制表符,`\n`表示换行,`\107`是八进制转义字符,`\x41`是十六进制转义字符。 - **符号常量**:如`NULL`(空指针常量)和`EOF`(文件结束标志)。 3. **变量** - **变量的定义和初始化**:变量需要先定义,然后赋值,才能引用。例如`int a = 5;`。 4. **构造类型** - **数组**:包括一维和二维数组。数组的定义和初始化要注意防止使用变量来确定大小,以防动态计算数组大小时出现错误。访问数组元素通常用循环语句,如`for`循环。 5. **实验考试与理论考试** - 实验考试包含4题,至少通过1题,允许重考但最多算1题。考试范围涉及分支、循环、数组、函数等。 - 理论考试包含多种题型,如判断题、单选题、填空题、程序阅读题和程序填空题。考试范围涵盖第1至12章,部分章节内容不考。 这些知识点构成了C语言编程的基础,理解和掌握它们对于C程序设计的学习至关重要。通过复习这些内容,考生可以更好地准备即将到来的闭卷考试。