typedef 定义指针数组和数组指针及其使用。

#include<stdio.h> 
typedef char arr[2][5];
typedef char *name[5];  // 指针数组 
typedef char (*lan)[5];  // 数组指针 

int main()
{
    arr age;
    name named;
    lan land;
    char i;
    char j;
    for(i=0;i<2;i++){
        for(j=0;j<5;j++){
            age[i][j]=i*j+1;
        }
    }
    
    for(i=0;i<2;i++){
        named[i]=age[i];
    }    
    
    land=&age;
    
    for(i=0;i<2;i++){
        for(j=0;j<5;j++){
            printf("aged[%d][%d]=%d named[%d][%d]=%d land[%d][%d]=%d\n",i,j,age[i][j],i,j,named[i][j],i,j,land[i][j]);
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/ligei/p/12442712.html