Jason Spencer: > Knowing just the # of dimensions won't tell me > the total size or how to index. I need the size of each dimension.
If you create such structs, you do what you want, so it represents a nD rectangular array. The total size is computed by the product of n runtime values stored inside the struct itself. And the indexing is not a problem, but you need n-1 run-time multiplications to find your index, unless you impose the constraint your sizes are a power of two, so you can replace the multiplications with shifts, that sometimes may give a small performance gain. Bye, bearophile