C/C++培训
达内IT学院
400-996-5531
学习 C 语言的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。当然,在学习之前你要了解什么是指针。
指针和其他的int,,float等类似, 是一种类型。有类型就有相应类型的变量和常量。 本文主要讨论变量的情况。
指针变量就是一种变量,和其他种类的变量类似,但指针和其他变量又有区别。首先C语言作为一种类型语言, 每个变量都会有几个属性:如,变量名称、变量类型、变量的值。
例如int a = 3,变量名称就是a,变量类型是int,变量的值是3,如果不提供初始值,那么变量的值可能是一个随机值。也就是说, 任何时候看到一个变量,就会有这3个属性。对于指针变量,可以认为有4个属性。
指针变量的名称:
指针变量的类型,即指针类型。
指针变量的值,即一个地址。
指针变量的值所指向的内存里的数据类型,本文称做"指向类型"。
可以看到指针变量的关键在于指针所指向的内存里面数据的类型。
例如int a = 3; int *b = &a;, 指针变量名称是b, 指针变量类型是指针, 变量b的值是变量a的内存地址. 变量b所指向的内存的数据类型是int. 指针变量多了一个"变量b所指向的内存的数据类型是int”, 本文将指针变量所指向的内存的数据类型称做指向类型.
任何时候看到一个指针就需要关注4点内容::名称, 指针类型, 指针值, 指向类型。搞清楚这几个内容,,就可以弄明白指针怎么回事, 当然还要记忆 一些例外的情形。
指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:
type *var-name;
在这里,type 是指针的基类型,它必须是一个有效的 C 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:
int *ip; /* 一个整型的指针 */
double *dp; /* 一个 double 型的指针 */
float *fp; /* 一个浮点型的指针 */
char *ch; /* 一个字符型的指针 */
所有实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,对应指针的值的类型都是一样的,都是一个代表内存地址的长的十六进制数。
不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。
版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved