C——指针一些摘要

来源:互联网 发布:网络教育报考学校 编辑:程序博客网 时间:2024/05/17 01:59

定义指针: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!

原创粉丝点击