关于指针的几点说明
2016-12-22 02:37
323 查看
1、C语言中的每一个数据类型同其后面的一个星号结合起来就构成了一种新的数据类型,即引申为指针数据类型,但每个星号只对它后面的一个变量名起作用,而对逗号之后的下一个变量无效。
2、指针数据类型也同样是一种数据类型,它与后面的一个星号结合又产生出一种新的指针数据类型,这个新的指针数据类型可以继续与星号结合产生新类型,一次类推。
3、给一个指针变量的复制必须是同类型的指针表达式的值,或者是void*类型的指针表达式的值,但对void * 类型的指针变量的赋值可以为任何类型的指针表达式的值。
4、若需要把一个指针表达式的值给一个与之不同的指针类型的变量时,应把这个值强制转换为被赋值变量所具有的指针类型,当然在转换前后,只是类型发生了变化,其具体的地址值不变。
5、在printf( )函数调用中,即可以输出普通表达式的值,也可以输出指针表达式的值,此时需要在格式字符串中使用p作为格式类型符。
6、在一条不变定义语句的前面加上const保留字,将使得所定义的普遍变量为常量,即除了在定义时能够赋初值外,其后只允许读取它的值而禁止对它的修改。该语句也能够使所定义的指针变量为常量指针,对它所指向的对象只能被读取,而不允许被修改,但这个指针变量的值可以被修改。
7、使用typedef语句也同样能够把一种指针类型定义为新的名字。
2、指针数据类型也同样是一种数据类型,它与后面的一个星号结合又产生出一种新的指针数据类型,这个新的指针数据类型可以继续与星号结合产生新类型,一次类推。
3、给一个指针变量的复制必须是同类型的指针表达式的值,或者是void*类型的指针表达式的值,但对void * 类型的指针变量的赋值可以为任何类型的指针表达式的值。
4、若需要把一个指针表达式的值给一个与之不同的指针类型的变量时,应把这个值强制转换为被赋值变量所具有的指针类型,当然在转换前后,只是类型发生了变化,其具体的地址值不变。
5、在printf( )函数调用中,即可以输出普通表达式的值,也可以输出指针表达式的值,此时需要在格式字符串中使用p作为格式类型符。
6、在一条不变定义语句的前面加上const保留字,将使得所定义的普遍变量为常量,即除了在定义时能够赋初值外,其后只允许读取它的值而禁止对它的修改。该语句也能够使所定义的指针变量为常量指针,对它所指向的对象只能被读取,而不允许被修改,但这个指针变量的值可以被修改。
7、使用typedef语句也同样能够把一种指针类型定义为新的名字。
相关文章推荐
- 关于《用C#编写ActiveX控件》的几点说明
- 关于控制流量下载电影的几点说明
- 关于《用C#编写ActiveX控件》的几点说明
- 关于《用C#编写ActiveX控件》的几点说明 转载
- 关于C#静态构造函数的几点说明
- 关于Windows DHCP Server的几点说明
- 关于C#静态构造函数的几点说明
- 关于指针与函数的几点小结
- 关于Oracle9i日期格式几点要说明的问题
- 关于蔡勒公式的程序实现的几点说明
- 关于Virtual Base Class的几点说明
- 关于文件上传的几点说明
- 关于const的几点说明
- 关于《用C#编写ActiveX控件》的几点说明
- 关于C#静态构造函数的几点说明 [转]
- 关于《用C#编写ActiveX控件》的几点说明
- 关于String的几点说明
- 关于《用C#编写ActiveX控件》的几点说明
- 关于C#静态构造函数的几点说明
- 一点关于指针的说明