数组指针应用

原创 2016年06月01日 12:59:40
/*
   用数组指针,多种方式输出a[2]
*/
#include<stdio.h>
#define L(a) sizeof(a)/sizeof(a[0])
typedef int Arr_int[4];
int main()
{
    Arr_int a={1,2,3,4};

    Arr_int *p=&a;//数组指针,*p的数据类型是4个int长
    printf("%d\n",p[0][2]);//先获取到a数组的访问权,在访问a中的相对于首地址偏移量为2的数,即为a[2];
    printf("%d\n",*(p[0]+2));//先获取a的地址,然后在a的首地址+2,表示偏移2个地址到a[2],*()表示输出地址对应的值
    printf("%d\n",(*p)[2]);//先获取a的地址,在利用[]的特性:指针+间接引用,输出a偏移2的地址的数值

    printf("%d\n",p[1][-2]);//p偏移一个数组指针地址,4个int。0 1 2 3 4 5 6 7 8 p指向4的地址,0--3内存的是a数组的各个值,p左移两个int地址指向a[2]
    printf("%d++++\n",*(*p+2));
    printf("%d\n",*(p[1]-2));
    printf("%d\n",p[2][-6]);
    printf("%d\n",p[3][-10]);
    printf("%d\n",*(p[2]-6));

   /* printf("%d....\n",*(p[0]));
    printf("%d-------\n",p[0]);
    printf("%d---\n",(*p));
    printf("%d******\n",&a);*/


    return 0;
}

相关文章推荐

C++指针及数组应用

  • 2008年11月13日 19:21
  • 42KB
  • 下载

数组与指针应用详解,区别

  • 2011年06月28日 21:43
  • 97KB
  • 下载

函数指针数组与不定参数的应用

最近在重新整理公司的协议,为了代码的简洁和使用的方便,重写了代码并使用函数指针数组和不定参数的结合的方式,用于协议的组包,所以先写了一个框架程序,在此分享出来。 函数指针和不定参数具体就不多做介绍了...

函数指针数组在ARM中断中的应用

函数指针数组在ARM异常中断处理中的应用 介绍一种简洁、高效、灵活的ARM异常中断处理方法。       在ARM中,由于所有的中断都使用同一个异常中断入口地址,即0x00000018。因...

011_C语言数组与指针间的转换及函数应用

 数组的名字是数组的首地址   数组名是个常量   大端:数据的高字节存在内存的低地址上   小端:数据的低字节存放在内存低地址上   一维数组和指针之间的转换: a[1]=*...

指针数组的应用

code:该程序为了获得字符串中的单词,并对该单词进行存储,以形成字符串数组。可以采用指向指针的指针来做。 i=0; len=0; cnt=0; st=0; //输...

c++中矩阵相乘(对象数组与对象指针的应用)

c++中矩阵相乘(对象数组与对象指针的应用) 设计一个矩阵类 Matrix(矩阵由二维数组实现),有分配空间和对矩阵赋值的功能。 将这个矩阵类的对象作为参数传送到函数 Mul() 用三种方式传递参数:...

结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析

结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析  struct stud {  long int num;   float score; }; /*结构体变量作为函数的参数,修...

C++ 虚函数和基类指针数组应用

定义抽象基类shape,由它派生5个类:circle,square,rectangle,trapezoid,triangle。用虚函数分别计算图形的面积,要求用基类指针数组,使他们的每个元素指向一个派...

数组指针,函数指针应用

  • 2015年10月29日 11:32
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数组指针应用
举报原因:
原因补充:

(最多只允许输入30个字)