C语言中 数组指针,数组, 语法规则的解析

 int  wa[15];

wa ---> 【数据类型:arr,维度值:15 】--->【 值类型:int 】

 

 const int  *const  volatile* const wa[15];

wa ---> 【数据类型:arr,维度值:15 】--->【 修饰符 const 】--->【 值类型:ptr,修饰符: volatile, const 】--->【 值类型:ptr 】--->【 值类型:int ,修饰符: const】

 

int  wb[15][6][8];

wb ---> 【数据类型:数组,维度值:15 】---> 【数据类型:数组,维度值:6 】---> 【数据类型:数组,维度值:8 】--->【 值类型:int 】

 

int  (wc[15][6])[8];

wc ---> 【数据类型:数组,维度值:15 ,值类型:地址常量】---> 【数据类型:数组,维度值:6 ,值类型:地址常量】--->【数据类型:数组,维度值:15 ,值类型:int】


 int  (*(*swn[10][9])[5])[15];

swn---> 【数据类型:arr,维度值:10 】---> 【数据类型:数组,维度值:9 】--->【 值类型:ptr 】--->【数据类型:arr,维度值:5 】--->【 值类型:ptr 】

--->【数据类型:arr,维度值:15】--->【 值类型:int 】

 

 int  (*(*(*ah))[10])[15];

ah---> 【值类型:ptr】---> 【值类型:ptr】--->【数据类型:arr,维度值:10 】--->【 值类型:ptr 】--->【数据类型:arr,维度值:15 】--->【 值类型:int 】

 

int  (*(*ae)[10])[15];

ae---> 【值类型:ptr】--->【数据类型:arr,维度值:10】--->【 值类型:ptr 】--->【数据类型:arr,维度值:15 】--->【 值类型:int 】


    
 int  (*(*qq)[5])[15];

qq---> 【值类型:ptr】--->【数据类型:arr,维度值:5 】--->【值类型:ptr】--->【数据类型:arr,维度值:15】--->【 值类型:int 】


 int  (*ww[5])[15]={0};

ww--->【数据类型:arr,维度值:5】--->【值类型:ptr】--->【数据类型:arr,维度值:15 】--->【 值类型:int 】

posted @ 2012-10-08 00:10  cymheart  阅读(300)  评论(0编辑  收藏  举报