However, this is probably a very bad idea, because the resulting type is an array type, but users of it won't see that it's an array type. If used as a function argument, it will be passed by reference, not by value, and the sizeof for it will then be wrong.
A better solution would be
typedefstruct type24 { char x[3]; } type24;
In C++ you don't have to go to the trouble of using the typedef when declaring the struct type (in C this is done to avoid having to type struct all over the place). So you could do something like:
1 2 3
struct Account {
double values[4]; // or whatever
};
It does of course mean you have to access the values like this: