指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr)[3]; (5)int*(*ptr)[4]; 1.指针的类型 从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型: (1)int*ptr;//指针的类型是int* (2)char*ptr;//指针的类型是char* (3)int**ptr;//指针的类型是int** (4)int(*ptr)[3];//指针的类型是int(*)[3] (5)int*(*ptr)[4];//指针的类型是int*(*)[4] 怎么样?找出指针的类型的方法是不是很简单? 2.指针所指向的类型 当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。 从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。例如: (1)int*ptr; //指针所指向的类型是int (2)char*ptr; //指针所指向的的类型是char (3)int**ptr; //指针所指向的的类型是int* (4)int(*ptr)[3]; //指针所指向的的类型是int()[3] (5)int*(*ptr)[4]; //指针所指向的的类型是int*()[4] 在指针的算术运算中,指针所指向的类型有很大的作用。 指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C 越来越熟悉时,你会发现,把与指针搅和在一起的"类型"这个概念分成"指针的类型"和"指针所指向的类型"两个概念,是精通指针的关键点之一。我看了不少书,发现有些写得差的书中,就把指针的这两个概念搅在一起了,所以看起书来前后矛盾,越看越糊涂。
相关推荐
让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针
为了帮助大家克服这种困惑,《让你不再害怕指针》这份资料提供了关于指针的基础知识和一些实用技巧。 **1.1 复杂类型的解析** 理解复杂的指针类型的关键在于掌握解析这些类型的顺序和规则。这里有几个关键点: - ...
《让你不再害怕指针》是一本专为初学者设计的编程书籍,主要针对C/C++语言中的指针概念进行深入浅出的讲解。在IT领域,指针是C/C++等编程语言的核心部分,理解并熟练掌握指针的使用对于提升编程技能至关重要。这本书...
"让你不再害怕指针"这个资源显然旨在帮助初学者理解并掌握这一关键概念。指针是C/C++中一个高级且强大的工具,但它也因为其复杂性和易错性而常常让人望而生畏。现在,我们就来深入探讨一下指针的基本概念、用途以及...
《让你不再害怕指针》是一份综合性的学习资料,涵盖了C和C++语言中的核心概念——指针。指针是这两个编程语言中的强大工具,但也是初学者常常感到困惑的部分。这份资料旨在帮助读者深入理解指针的工作原理,提供清晰...
### 深入解析《让你不再害怕指针(C语言)》 #### 一、引言:理解复杂类型的精髓 在计算机科学中,C语言以其高效性和灵活性而著称,尤其是在系统编程领域。然而,对于许多初学者而言,C语言中最令人望而生畏的概念...
让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针
让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针
让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针
让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针
让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针让你不再害怕指针