考大家个小程序
/* 对typedef的使用 有关指针的问题 数组参数
<SAMS>P286 286-1.c
<C CTRP>P142 142-1.c
不是很懂得一个程序
*/
# include <stdio.h>
typedef int ar[4];
typedef ar ar2[3];
void fun( int (*cc1)[4], int cc2[][3][4][5], ar2 cc3)
{
printf("3: %d %d %d\n",sizeof(cc1), sizeof(cc2), sizeof(cc3));
}
int main(void)
{
int a[4];
int b[3][4];
int c[9][3][4][5]; /* 9*3*4*5的值是1080 */
ar2 d;
printf("1: %d %d %d %d\n",sizeof(a), sizeof(b),sizeof(c), sizeof(d) );
printf("2: %d %d\n", sizeof(ar), sizeof(ar2));
fun(b,c,d);
return 0;
}
问题点数:0、回复次数:0Top




