Chinaunix首页 | 论坛 | 博客
  • 博客访问: 71006
  • 博文数量: 25
  • 博客积分: 880
  • 博客等级: 准尉
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-05 10:27
文章分类

全部博文(25)

文章存档

2011年(1)

2009年(2)

2008年(22)

我的朋友

分类: C/C++

2008-10-14 21:44:33

#include
  main()
  {
    int a[3][2] = {1,2,3,4,5,6},*p[3];//a为一个指向指针的指针,在这里,a[0]相当于:*a,而不是 a,而不是a
                                      //注意“[]“运算符的实际意思。a为一个二级指针,是  要  经过两次*运算才可以取到其内部的值
    int (*q)[6];
   
    int **r;
   
    int *s;
    p[0] = a[0];
    q = a;                            //这个赋值倒也合法。
   
    r = a;                            //这样赋值
   
    s = a;
   
    printf("%d\n",**a);               //结果各是什么???
    printf("%d\n",*(*(a+1)+1));
    printf("%d\n",*(*a+1));
    printf("%d\n",*(p[0]+1));
    printf("%d\n",*p[0]+1);
   
    printf("%d\n",**q);
   
    printf("%d\n",**(a+2));
   
    printf("%d\n",*(s+4));
   
    //printf("%d\n",**(r+1));           //引用??????内存,不能read?????
  }
 
阅读(483) | 评论(0) | 转发(0) |
0

上一篇:排序算法

下一篇:TDMA,FDMA,CDMA简介

给主人留下些什么吧!~~