peter@mit-amt.MEDIA.MIT.EDU (Peter Schroeder) (10/22/89)
How do you make an array of references? Is it possible? typedef int& iref; funk() { int i = 1; int* &m = &i; // works; but this is a reference to a pointer int& j = i; int& *M = &j; // ERROR iref J = i; iref *N = &J; // this however works... (as expected) // but that is not quite what I want... } what I really want is this Funk() { int i = 1; int& j = i; // easy! Now, what is the array version of this? static int& M[] = { i, i }; // ??? this don't work } cfront 1.2.1 will accept this however: FUnk() { int i = 1; static int N[2] = { i, i }; } but produces bad C code! Anyway, I have these giant structures, a whole bunch (array) of which I want to send to a function. However the actual structures are all over the program, so I can't initially allocate them in an array. I want an array of references...! How do I do it? Thanks for your help! Peter peter@media-lab.media.mit.edu