数组指针的使用

来源:互联网 发布:伊斯兰古兰经软件 编辑:程序博客网 时间:2024/06/05 22:33
/*数组指针的使用*/#include <stdio.h>typedef int(AINT5)[5];  //数组类型为:int[5]typedef char(ACHAR2)[2];void test_1(){    AINT5 a;  //等同于 int a[5]    AINT5* a1 = &a;    //等同于 int (*a1)[5]    int i=0;    printf("AINT5 a:\n");    for(i=0;i<5;i++)    {        a[i] = i;    }    for(i=0;i<5;i++)    {        printf("%d\n",a[i]);    }    for(i=0;i<5;i++)    {        (*a1)[i] = i + 1;    }    for(i=0;i<5;i++)    {        printf("%d\n",(*a1)[i]);    }}void test_2(){    ACHAR2 c;    char(*pc)[2] = &c; //数组指针    int i = 0;    for(i=0;i<2;i++)    {        (*pc)[i] = 'a'+i;    }    for(i=0;i<2;i++)    {        printf("%c\n",(*pc)[i]);    }}int main(void){        test_1();    test_2();    printf("----end----\n");    return 0;}
0 0
原创粉丝点击