一维数组和二维数组传递给函数时的本质

来源:互联网 发布:大数据图表生成工具 编辑:程序博客网 时间:2024/05/16 23:43
#include <stdio.h>#define PRINT_SIZE(e) printf("%s=%u\n",#e,e)void func1( int a[10]){PRINT_SIZE( sizeof(a) );    //a是int*PRINT_SIZE( sizeof(a[0]) ); }void func2( int a[10][10]){PRINT_SIZE( sizeof(a) );    // a是 int (*)[10]PRINT_SIZE( sizeof(a[0]) ); // a[0]  是 int[10]类型PRINT_SIZE( sizeof(a[0][0]) );  }int main(){int a[10] = {0};int b[10][10] = {0};func1( a );func2( b );return 0;}

原创粉丝点击