#include <stdio.h>
int main(void){
char c; int i; long l; float f; double d;
char ac[5000][5000];/* Array of Char */
int ai[100][200];/* Array of Int */
double ad[120][200];/* Array of Double */

printf("# Basic Type\n");
printf("char:\t%d\n",sizeof(c));
printf("int:\t%d\n",sizeof(i));
printf("long:\t%d\n",sizeof(l));
printf("float:\t%d\n",sizeof(f));
printf("double:\t%d\n",sizeof(d));

printf("# Array\n");
printf("char array:\t%d\n",sizeof(ac));
printf("int array:\t%d\n",sizeof(ai));
printf("double array:\t%d\n",sizeof(ad));

printf("# Array Number\n");
printf("char array #:\t%d\n",sizeof(ac)/sizeof(char));
printf("int array #:\t%d\n",sizeof(ai)/sizeof(int));
printf("double array #:\t%d\n",sizeof(ad)/sizeof(double));
}

こういうので仮に2次元配列の容量を見ようとしたらとまって
↓