数组中指针的指针访问

来源:互联网 发布:红蜘蛛教学软件介绍 编辑:程序博客网 时间:2024/04/26 22:22
指针:1.内存中的一个内存单元(字节)对应一个地址。

2.在32位的平台上指针的大小是4个字节。64位平台是8个字节。

#include<stdio.h>

int main()
{
    int arr[10]={0};
    int i=0;
    int *p_arr=arr;
    for(i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
    {
        *(p_arr+i)=i;
    }
    for(i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
    {
        printf("%d\n",arr[i]);            //直接访问数组元素
    }
    for(i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
    {
        printf("%d\n",*(p_arr+i));        //利用指针调用数组元素
    }
    for(i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
    {
        printf("%d\n",arr+i);            //输出地址
    }
    for(i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
    {
        printf("%d\n",&arr[i]);                //输出地址
    }
return 0;
}