H. S. Teoh wrote:

On Mon, Feb 26, 2018 at 08:07:11PM +0200, ketmar via Digitalmars-d wrote:
[...]
in C, arrays are *always* decaying to pointers. so
        void foo (int x[2])
is the same as
        void foo (int* x)
`[2]` is purely informational.
that is, in D it will be:
        alias mytype = double*;

Actually, that doesn't work, because in the struct declaration it will
be wrong:

        // C
        struct S {
                double[5] x; // actually occupies the space of 5 doubles
        }

        // D
        struct S {
                double* x; // occupies the space of 1 pointer (wrong)
        }

yeah, sorry. somehow i completely missed structs.

Reply via email to