C语言指针知识点总结
指针是C语言最独特和令人兴奋的特性之一,它增加了这门语言的能力和灵活性。指针对于初学者来说可能显得有点令人糊涂和不易理解,但一旦被掌握,它们将成为强有力的工具并变得易于使用。
概念
* 指针(Pointers):一个变量的地址称为该变量的指针。
* 指针变量(Pointer Variables):若一个变量专用于存放另一个变量的地址(指针),则前者称为指针变量。
* 指针的对象(Object of a Pointer):当把变量的地址存入指针变量后,我们就可以说这个指针指向了该变量。
* 直接存取(Direct Access):直接根据变量名存取数据。
* 间接存取(Indirect Access):通过指针变量存取相应变量的数据。
指针变量的定义
* 一般形式:类型标识符 * 变量名 ;例如:int *ptr1, *ptr2, i, j, k;
* 指针变量的类型:说明该指针所指向的变量的类型。
指针的使用
* 指针数组的使用可以节省内存中的数组存储空间。
* 指针可以用于通过函数变量从一个函数中返回多个函数值。
* 指针可以降低程序的长度和复杂性。
* 指针可以加快程序的处理速度,减小执行时间。
内存概念
* 内存(Memory):CPU处理的数据都保存在内存中。
* 内存地址(Memory Address):为了对内存中的某个存储单元进行访问,要为它编号,这种编号称为内存地址。
* 存储单元(Storage Unit):内存的最小单位是字节。
指针函数和函数指针
* 指针函数(Pointer Function):一个函数返回指针的函数。
* 函数指针(Function Pointer):一个指针指向函数的入口点。
相关概念
* 数组指针(Array Pointer):一个指针指向数组的首元素。
* 字符串指针(String Pointer):一个指针指向字符串的首字符。
* 指向指针的指针(Pointer to a Pointer):一个指针指向另一个指针。
指针是C语言中最基本和最重要的概念之一。掌握指针的使用和概念对于编程者来说是非常重要的。
- 1
- 2
前往页