Ich versuche, ein Array von Ganzzahlen aus einer Funktion zurückgeben, sortieren Sie die Zahlen und dann alles zurück zu main. Ich habe in diesem Codeabschnitt keinen Speicherplatz zugewiesen und freigegeben. Ich habe nur versucht zu sehen, ob es wirklich funktionieren würde. Der Compiler kennzeichnet einen Fehler für die Anweisung b=sort(a)
. Es besagt, dass es nicht zuweisbar ist, was sinnvoll wäre. Die Eingabe-Ganzzahlen sind keine Zeiger. Gibt es eine Möglichkeit, ein Array von ganzen Zahlen als Zeiger zu deklarieren? als solche:Return Integer Array von Funktion
int *a[5]={3,4}
#include <stdio.h>
#include <stdlib.h>
int *sort(int *input_array);
int *sort(int *input_array)
{
return input_array;
}
int main()
{
int a[5]={3,4};
int b[5];
b=sort(a);
return 0;
}
Mögliche Duplikate von [Rückgabe eines Arrays mit C] (http://stackoverflow.com/questions/11656532/returning-an-array-using-c) –