Sie können nicht. Ein Zeiger ist nur ein Speicherort und enthält nichts Besonderes, das die Größe bestimmen könnte.
Da dies C ++ ist, können Sie das Array wie folgt übergeben:
%Vor%Aber sonst müssen Sie Start & amp; beenden und eine Subtraktion machen, wie Alok vorschlägt, ein Start & amp; Größe, wie Sie vorschlagen, oder Graben Sie ein statisches Array und verwenden Sie einen Vektor, wie Tyler suggeriert.
Wenn Sie die Größe des Arrays kennen, mit dem Sie arbeiten, können Sie typedef
:
Und nur für die Größe:
%Vor%Ich benutze diese Dienstprogrammfunktionen von Zeit zu Zeit.
Sie können es nicht tun. Sie müssen die Array-Länge zusammen mit dem Array-Zeiger übergeben, oder Sie müssen ein Container-Objekt wie std::vector
verwenden.