C语言指针变量定义的关键注意事项

需积分: 16 10 下载量 134 浏览量 更新于2024-08-23 收藏 7.54MB PPT 举报
"在定义指针变量时要注意两点-谭浩强C语言第四版" 在C语言中,指针是其核心特性之一,用于存储内存地址,可以用来间接访问和操作其他变量。定义指针变量时,有两个关键点需要注意: 1. 指针变量前的“*”符号:这个星号并不表示乘法运算,而是用来声明该变量为指针类型。例如,`float *pointer_1;` 这行代码定义了一个名为`pointer_1`的指针变量,它可以存储`float`类型变量的地址。这里的`*`是类型修饰符,表明`pointer_1`是一个浮点数指针,而不是指针的乘积。需要注意的是,`*`是与类型关联的,而不是与变量名关联,所以正确的读法是“指向浮点数的指针”,而不是“星号pointer_1”。 2. 指针变量的基类型指定:定义指针变量时,必须明确指针所指向的变量类型。例如,`int *pointer_1;`声明了`pointer_1`是一个指向整型变量的指针。这是因为不同类型的变量在内存中占用的空间大小不同,因此指针必须知道它将指向哪种类型的变量。错误的示例是试图将一个`float`类型的变量地址赋值给一个`int`指针,如: ```c float a; int *pointer_1; pointer_1 = &a; // 错误:将float型变量的地址放到指向整型变量的指针中 ``` 这样的赋值是不允许的,因为它违反了类型匹配原则,可能导致程序运行出错。 学习C语言的重要性在于,它是理解计算机工作原理的基础,能够培养分析问题和解决问题的能力。C语言具有代码量小、运行速度快、功能强大的特点,广泛应用于操作系统内核、驱动程序、数据库系统以及各种应用程序的开发。对于程序员来说,掌握C语言能为学习更高级的编程语言如C++、Java或C#打下坚实基础。 学习C语言的方法通常包括理论学习和实践操作两部分。理论课主要讲解概念和语法,而上机课则通过编写和调试程序来巩固理论知识。学习过程中,应注重多思考,多动手实践,逐步提高阅读和编写程序的能力,培养良好的自学能力。在C语言的学习旅程中,理解计算机程序的本质、熟悉各种计算机语言、掌握C语言的运行机制以及编写简单的程序设计任务是入门阶段的关键点。