对于数组和指针的关系的测试

#include "stdio.h"
//验证数组和指针的以下一些关系
//1.一元数组名本质上是数组第一个元素的地址,也是数组的地址
//2。数组中存在a[2]=*(a+2)
//3.数组在传递的时候传递的是数组名,也就是传递的是它的地址
int main()
{
    int c[3]={1,2,3};
    int *a = c;//此时的a表示c数组的地址
    printf("%d\n",*a);//=p[0]=c[0]
    printf("%d\n",*(a+1));//=p[1]=c[1]
    printf("%d\n",*(a+2));//=p[2]=c[2]
   //输出数组的地址
    printf("%p\n",a);
    printf("%p\n",a+1);
    printf("%p\n",a+2);
    //对店数组的值进行改变
   a[0]=100;
   a[1]=100;
   a[2]=100;
    printf("%d\n",c[0]);//100
    printf("%d\n",c[1]);//100
    printf("%d\n",c[2]);//100
    return 0;
}

posted @ 2023-04-04 21:45  一往而深,  阅读(12)  评论(0编辑  收藏  举报