I don't have an arduino at hand, so I tested this on linux:
#define ARY_LEN(a) (sizeof(a)/sizeof(a[0]))
#define CMD_MAX_LEN 50
char cmdArray1[][CMD_MAX_LEN] = {
"COM1",
"COM2",
};
char cmdArray2[][CMD_MAX_LEN] = {
"COM1",
"COM2"
};
void main(int argc, char** argv) {
printf("ary len 1 = %d\n", ARY_LEN(cmdArray1));
printf("ary len 2 = %d\n", ARY_LEN(cmdArray2));
printf("sizeof(ary1) = %d\n", sizeof(cmdArray1));
printf("sizeof(ary2) = %d\n", sizeof(cmdArray2));
}
Result:
ary len 1 = 2
ary len 2 = 2
sizeof(ary1) = 100
sizeof(ary2) = 100