2016-07-31 5 views
-2

Wenn in C das Array während der Deklaration initialisiert wird, ist die Dimension optional. Warum?In C, wenn das Array während der Deklaration initialisiert wird, ist die Dimension optional. Warum?

+0

Da der Compiler herausfinden kann es aus. Es ist eine Bequemlichkeit. – davidbak

+0

Also ist es Compiler abhängig? In einigen Fällen könnten wir feststellen, dass dies nicht funktioniert? @davidbak –

+0

Sie können keine Deklaration nur mit einem Initialisierer verwenden. Es ist immer eine Definition. – Olaf

Antwort

0

Wenn Sie es sagen, um ein Array zu erstellen, das 1, 2 und enthält, kann es leicht die erforderliche Größe herausfinden, da Sie ihm 3 Elemente gegeben haben.

0

Wenn Sie Array deklarieren wie int a[10]; Sie angeben Compiler über Speicher von 10 Elementen

und wenn Sie erklären, wie int a[] = {1,2,3}; Sie Compiler spezifiziert sind, dass Sie Speicher von nur 3 Elemente wollen

+0

könnte ich den Grund der Abstimmung unten wissen – Ambika

Verwandte Themen