Leider nein, denn wenn Sie double c[5]
an f () übergeben oder irgendein Array an irgendeine Funktion, die ein Array für diese Angelegenheit benötigt, verlieren Sie die Größeninformation. Sie übergeben nur einen Zeiger.
Bearbeiten: Aber sehen Sie sich die Antwort von gf für eine Problemumgehung an.
Nein, denn bei einem anderen Aufruf könnte das Argument von überall her kommen. der Compiler kann Ihre Zeiger zur Laufzeit sicher nicht verfolgen.
edit: BTW, das funktioniert für mich, erfordert aber -std = c ++ 0x (ich benutze gcc 4.4)
%Vor%