Deklarieren Sie ein array von unbekannter Größe
Dies ist nicht auf eine bestimmte Programmiersprache, das problem ist das "finden der index einen bestimmten Wert in einem array von n zahlen.
Nun meine Frage, in den folgenden code können Sie ein array deklarieren, wie ich es getan haben.
{int n;
read(n);
int array[n];
......
oder ist das erlaubt?
{int n; array[n];
read(n)
Ich denke das erste ist richtig.
Vielen Dank im Voraus.
- Die Art und Weise ein array deklariert wird, hängt davon ab, welche Sprache Sie benutzen. Wenn Sie schreiben " pseudo-code können Sie entscheiden, es selbst, solange es kommuniziert die Absicht und das gewünschte Ergebnis. Das array deklariert werden kann, wie
array = []
,int[] array = new int[]
,int array[]
,array = array()
,array = {}
etc. In einigen Sprachen müssen Sie deklarieren Sie die array-Größe vor der hand, und in einigen Sprachen des arrays erweitern, wenn nötig. - Vielen Dank, das ist hilfreich.
- Da ist die Frage, wie Sie ein array deklarieren, der eine unbekannte Größe ("nicht auf eine bestimmte Programmiersprache" - aka pseudo-code), ich denke, Ihr Kommentar ist auch eine Antwort-würdig.
- Wenn dies nicht auf eine bestimmte Programmiersprache die
C
tag ist nicht geeignet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Sachen syntax - das wäre sicherlich Programmiersprache abhängig. Aber vorausgesetzt, die Programmiersprache verhält sich mehr oder weniger statisch und behandelt arrays als statisch zugewiesenen Blöcke im Speicher (als Vektoren, etc.), etc. dann die erste option korrekt sein muss als nur nach n ist Lesen ein statisches array zugewiesen werden können.
In einem Kommentar vorgeschlagen von Merlyn Morgan-Graham
So, wie ein array deklariert wird, hängt davon ab, welche Sprache Sie benutzen. Wenn Sie schreiben " pseudo-code können Sie entscheiden, es selbst, solange es kommuniziert die Absicht und das gewünschte Ergebnis.
Array deklariert werden kann, wie
array = []
,int[] array = new int[]
,int array[]
,array = array()
array = {}` usw. In einigen Sprachen müssen Sie deklarieren Sie die array-Größe vorher und in einigen Sprachen des arrays erweitern, wenn nötigNatürlich der erste der richtige ist. In der zweiten, wenn Sie declare das array
n
ist noch nicht festgelegt. So ist es nicht richtig.Normalerweise beim erstellen eines array müssen Sie wissen, die Größe vor der hand. Ob Sie wissen den Wert zur compile-Zeit oder zur Laufzeit kann abhängig von Ihrer Sprache/Projekt-Anforderungen, aber es muss bekannt sein, bevor Sie sich entscheiden, erstellen Sie ein array dieser Größe. (d.h. die erste Lösung ist richtig)