printf("%d,",a); 数组首地址 也就是a[0][0]的地址 系统随机分配的 printf("%d,",*a); *a可以写成 *a+0 即a[0]的首地址 也是a[0][0]的地址 printf("%d,",a[0]); *a+0 即a[0]的首地址 其中*a与a[0] 是等价的 都是表示a[0]行的首地址 a表示数组a的首地址 应为都是在第0行 所以首地址都是a[0][0]