Нашел интересное использование typedef, в котором я действительно не видел необходимости.
typedef int Color[3];
Итак, тогда использование будет:
Color pants;
pants[0] = 0;
etc.
Использование typedef через ptrs создавало странный непонятный код.
Почему бы просто не использовать структуру?
struct Color {
int r;
int g;
int b;
};
Color pants;
pants.r = 0;
etc.
Вы можете использовать объединение для выражения переменных в виде массива или по отдельности, что шатко, но все же ясно, что это как-то сложнее, чем одно значение.
Может ли кто-нибудь дать представление о достоинствах использования массива typedef и структуры?