C——指针一些摘要

定义指针:datatype *pointerName;

指针操作:指针赋值(&)、间接访问(*)。

指针运算:

    1. 赋值运算:&运算符,它返回操作数的内存地址,可以赋值给类型合适的指针;把一个指针变量的值赋给指向相同类型变量的另一个指针变量;把数组的首地址赋三结合指针变量 int a[2],*pa;pa=a;。
    2. 算术运算:递增(减);加减某个整数值。
    3. 关系运算:比较运算,==等。

指向数组的指针:

一个指针可以指向一个数组:int a[2],*pa;pa=a;表示pa指向数组第一个元素。
也可以指向一个数组元素:int *p,data[10];p=data+3;或者p=&data[3];表示p指向数组的第四个元素。

 


 

注意点:

  • 指针是一个变量,它存储的是另一个程序对象的内存地址。
  • 指针的声明由基本类型、星号(*)和变量名组成。
  • 为指针赋值,赋值运算符右侧必须是一个地址。如果是普通变量,则需要在前面加一个 & ;如果是另一个指针变量或者是一个数组,不需要加 & 运算符。
  • 运算符 * 用于返回指针指向的内存地址中存储的值。
  • 指针算术运算的含义是指针的移动,将指针执行加上或者减去一个整数值 n 的运算相当于指针向前或者向后移动 n 个数据单元。
  • 指针可以执行比较相等的运算,用来判断两个指针是否指向同一个变量。
  • 指向数组的指针,存储的是数组中元素的地址。数据 data 的第 (i+1)个元素的地址可以表示为 &data[ i ] 或  ( data + i )。

 

郁闷,本来是打了一份很详细的,结果点确定的时候要我输入密码!东西就没了,强烈要求改正BUG!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值