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?
Q
In C, wenn das Array während der Deklaration initialisiert wird, ist die Dimension optional. Warum?
-2
A
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
- 1. Char-Array zum Zeitpunkt der Deklaration initialisiert?
- 2. Warum ist das Überschreiben in C++ optional?
- 3. Wann wird das Array in Java initialisiert?
- 4. C# Array Deklaration Syntax vs C++ Array Deklaration Syntax
- 5. String-Array-Deklaration in c
- 6. Array-Deklaration: C Segmentation fault
- 7. Ist das Schlüsselwort 'event' in C# optional?
- 8. Warum hat C# einen Bruch, wenn es nicht optional ist?
- 9. Warum ist nur die zweite Array-Dimension wichtig?
- 10. Deklaration und Deklaration mit Definition. Warum ist das nicht erlaubt?
- 11. Subsetting R-Array: Dimension verloren, wenn seine Länge 1 ist
- 12. Warum wird während der Laufzeit ein [n] in c akzeptiert?
- 13. C-Array-Deklaration und Zuweisung?
- 14. ANSI C-Programm: Wie wird ein numerisches Array initialisiert, wenn die Länge des Programms festgelegt wird?
- 15. Wann wird die Stufe initialisiert?
- 16. Warum ist die Rückgabe 0 optional?
- 17. C-Programmierung, warum verursacht diese große Array-Deklaration einen Segmentierungsfehler?
- 18. Deklaration einer Methode als optional in der abstrakten Klasse
- 19. Swift Getter Syntax während der Deklaration
- 20. Während optional, unwrap, wenn etwas enthält
- 21. C++ Template-Parameter in Array-Dimension
- 22. C# Wie WebService initialisiert wird
- 23. Warum ist der Unterschied in der Deklaration generischer Listen?
- 24. Wie wird eine neue Instanz der Unterklasse zurückgegeben, während die Elternklasse initialisiert wird?
- 25. C++ multidimensionales Array von Zeigern ohne Deklaration
- 26. Warum funktioniert C++ 11 geschweifte Klammerinitialisierung in der Konstruktorinitialisierungsliste nicht, wenn Parens initialisiert wird?
- 27. Warum wird mein Memo-Array auf 0 Java initialisiert?
- 28. Variable Array-Dimension zur Laufzeit C++
- 29. Warum kann ein Optional mit einem Literal initialisiert werden?
- 30. Warum wird das F # -Klassenmitglied jedes Mal initialisiert, wenn es aufgerufen wird?
Da der Compiler herausfinden kann es aus. Es ist eine Bequemlichkeit. – davidbak
Also ist es Compiler abhängig? In einigen Fällen könnten wir feststellen, dass dies nicht funktioniert? @davidbak –
Sie können keine Deklaration nur mit einem Initialisierer verwenden. Es ist immer eine Definition. – Olaf