In C, warum kann ich nicht tun:Warum kann ich keine konstanten Arrays als Argumente übergeben?
arrayfn({1.0, 2.0, 3.0});
wenn arrayfn
eine Funktion ist, die double[]
oder double*
je nachdem, was in einem Parameter des Typs nimmt. Wenn ich das versuche, bekomme ich einen Syntaxfehler.
Gibt es einen Weg, wie ich etwas in C erreichen könnte - das Generieren und sofortige Übergeben eines zur Kompilierungszeit bekannten Arrays -, das vermeidet, dass eine Codezeile vordefiniert und gefüllt wird?
Sie können ein zusammengesetztes Literal verwenden. –
gute Antwort; Ich habe es versucht; Es klappt; Wir sind fertig –
Wir sind nicht fertig, bis Sie eine Antwort akzeptieren. – Almo