C语言指针关系运算与程序设计基础

需积分: 0 4 下载量 143 浏览量 更新于2024-08-16 收藏 5.05MB PPT 举报
"指针关系运算-二级C语言课件" 在C语言中,指针是一种特殊的变量,它存储的是内存地址。指针关系运算主要涉及比较不同指针变量是否指向同一内存位置。在这个二级C语言的课件示例中,通过一个简单的程序展示了如何比较两个指针是否指向同一个地址。 ```c #include<stdio.h> void main() { int *ptrnum1, *ptrnum2; // 声明两个整型指针 int value = 1; // 定义一个整型变量并赋值 ptrnum1 = &value; // ptrnum1 指向 value 的地址 value += 10; // 改变 value 的值 ptrnum2 = &value; // ptrnum2 指向新的 value 地址 if (ptrnum1 == ptrnum2) // 使用 == 运算符比较两个指针 printf("\n 两个指针指向同一个地址\n"); else printf("\n 两个指针指向不同的地址\n"); } ``` 在这个程序中,`ptrnum1` 和 `ptrnum2` 分别被初始化为 `value` 的地址。初始时,它们都指向 `value` 的起始位置。然后,`value` 的值增加10,`ptrnum2` 被重新赋值为更新后的 `value` 的地址。通过 `if` 语句,我们检查 `ptrnum1` 和 `ptrnum2` 是否指向同一内存地址。由于 `value` 的值改变,`ptrnum2` 的地址也会改变,因此在这个例子中,`ptrnum1` 和 `ptrnum2` 不再指向同一地址,程序会输出 "两个指针指向不同的地址"。 这个课件还涵盖了计算机程序设计的基本概念,包括: 1. **程序**:一系列指令,用于解决特定问题,能被计算机执行。 2. **程序设计语言**:人类和计算机之间的沟通媒介,由语句构成。例如,C语言就是一种高级语言。 3. **语句**:程序的基本组成单元,被执行时完成特定任务。 4. **机器语言**:计算机直接理解的二进制代码。 5. **汇编语言**:机器语言的助记符表示,较接近机器语言。 6. **高级语言**:如C语言,更易读且贴近自然语言。 7. **源程序**:用高级语言编写,未编译的代码,如`.c`文件。 8. **目标程序**:编译后的二进制代码,如`.obj`文件。 9. **编译器**:将源程序转换为目标程序的软件。 10. **链接器**:将目标模块组合并生成可执行文件,如`.exe`。 此外,课件还介绍了**算法**和**流程图**的概念: - **算法**:解决特定问题的明确步骤和方法。例如,计算长方形面积的算法包括接收输入、判断条件、计算和显示结果等步骤。 - **流程图**:用图形表示算法,直观地展示程序执行流程,便于理解和调试。 学习这些基本概念和指针关系运算是掌握C语言编程的关键,对于参加计算机等级考试,尤其是二级C语言考试的考生来说,这些都是必备的知识点。通过实际编写和理解这样的程序,可以提高编程能力和问题解决能力。