C指针

一、指针是什么?

1、指针是一类数据类型的统称。这种类型的数据专门用来存储和表示内存单元的编号,以实现通过地址得以完成的各种计算。

2、指针是派生数据类型。指针数据类型和数组、结构体、联合体一样,也是一种派生数据类型。也就是说,指针数据类型是通过其他数据类型构造出来的数据类型。

3、指针是一类数据类型的泛称。当某个数据的数据类型是指针时,通常也简称这个数据是指针。

4、指针专用数据类型说明符—— “*”。数组类型说明符“[]”,结构体和联合体分别为 “struct”和“union”。和数组一样,指针也需要跟“*”和其他类型说明符一起才能完成对指针类型的完整描述。

5、指针的分类。指向数据对象的指针,指向函数的指针,指向虚无的指针(void *)。

二、指向数据对象的指针。

1、什么是数据对象。数据对象的含义:(1)是内存中一段定长的、以byte为基本单位的连续区域(左值);(2)这片内存区域中的内容表示具有某种类型的数据(右值)。

2、一元“&”运算。是求一个指向某个数据对象的指针。

3、数据指针变量的定义。是指用完整的指针类型说明符(这里的“完整”是指用*和另一种完整数据类型的名称共同的意思)来说明一个变量标示符的性质,并为这个变量标示符开辟存储空间。比如 int *p_i;

4、指针的赋值运算。

5、不是乘法的“*”运算。“&”与“*”是一对逆运算。

6、指针与数组。见http://blog.csdn.net/chen190735341/article/details/39226991

7、指针与结构体。

三、指针与函数

1、函数名是指针。函数名 = * 函数名 = &函数名。

四、指向虚无的指针。作为一种只有值没有更多含义的“void *”类型指针,其作用仅仅在于传递、保存这个值。无论什么类型指针赋值给 “void *”都不用类型转换,反之亦然。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值