Array in C zurückgeben?

Ich kann kein Array in c zurückgeben, ich bin ziemlich neu in C, also mache ich wahrscheinlich einen lustigen Fehler. Hier ist der Code:

#define MAXSIZE 100
int recievedNumbers[MAXSIZE];
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  recievedNumbers = getACOfNumber(256);
  for (int i = 0; i < sizeof(recievedNumbers) / 8; i++) {
    Serial.print(recievedNumbers[i]);
  }
  Serial.println();
}

int* getACOfNumber(int theNumber) {
  bool done = false;
  int i = 0;
  int theArray[100];
  while (!done) {
    if (theNumber % 2 == 0) {
      theNumber = theNumber / 2;
      theArray[i] = 2;
    } else if (theNumber % 3 == 0) {
      theNumber = theNumber / 3;
      theArray[i] = 3;
    }
    else if (theNumber % 5 == 0) {
      theNumber = theNumber / 5;
      theArray[i] = 5;
    }
    else if (theNumber % 7 == 0) {
      theNumber = theNumber / 7;
      theArray[i] = 7;
    } else {
      theArray[i] = theNumber;
      done = true;
    }
    i++;
  }
  return theArray;
}

Fehlermeldung

AC: 10: Fehler: Inkompatible Typen bei der Zuweisung von 'int *' zu 'int [100]'

exit status 1 inkompatible Typen bei der Zuweisung von 'int *' zu 'int [100]'

Antworten auf die Frage(8)

Ihre Antwort auf die Frage