黑马程序员技术交流社区

标题: 数组的指针 首元素 数组名 数组的地址三者的关系 [打印本页]

作者: 8430110    时间: 2015-10-4 00:26
标题: 数组的指针 首元素 数组名 数组的地址三者的关系


#include<stdio.h>
int main()
{
    int *pp[3];                                             //定义一个数量为三个指针的指针数组

    int a1=0;                                               //定义三个变量
    int a2=1;
    int a3=1;
    pp[0]=&a1;                                              //给指针数组的三个指针赋值
    pp[1]=&a2;
    pp[2]=&a3;


    printf("*pp[3]的第一个指针的地址是:%p\n",pp[0]);
    printf("取出*pp[3]的第一个指针的地址对应的数值:%d\n",*pp[0]);
    printf("------------------------------------------------------------------------------\n");
    printf("*取出a1地址对应的数值:%d\n",*(&a1));
    printf("*取出a2地址对应的数值:%d\n",*(&a2));
    printf("------------------------------------------------------------------------------\n");
    printf("*取出a2地址对应的数值:%d\n",*(pp[0]+1));
    printf("------------------------------------------------------------------------------\n");
    printf("pp[0]=\t%p\n",pp[0]);
    printf("*pp=\t%p\n",*pp);
    printf("&a1=\t%p\n",&a1);
    printf("------------------------------------------------------------------------------\n");
   
    printf("&pp=\t%p\n",&pp);
    printf("pp=\t%p\n",pp);
    printf("&pp[0]=\t%p\n",&pp[0]);
   

    printf("------------------------------------------------------------------------------\n");
作者: 朱玉丁    时间: 2015-10-4 13:19
赞,支持一下
作者: 18120184391    时间: 2015-10-4 17:10
值相等;数组名与数组名取地址意义不同




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2