Ich habe eine Funktion, die Array 1 nimmt und kopiert/manipuliert es zu Array 2. Grundsätzlich ist es die Benutzereingabe in Array eins, sagen wir (2, 3, 3) und Array 2 wird als (2, 0, 3, 0, 3) gespeichert. Ich weiß, das funktioniert, weil es funktionierte, ohne eine Funktion zu implementieren, aber leider muss ich eine haben. Ich kann nicht für das Leben von mir herausfinden, wie man die Funktion nennt, ich glaube, dass ich keine Rückkehr brauche, da es eine Leere ist und keinen Wert zurückgibt. Unten ist mein Code, jede Hilfe wäre willkommen.Funktionsaufruf in C mit Array
#include <stdio.h>
void insert0(int n, int a1[], int a2[]);
int main() {
int i = 0;
int n = 0;
int a1[n];
int a2[2*n];
printf("Enter the length of the array: ");
scanf("%d",&n);
printf("Enter the elements of the array: ");
for(i = 0; i < n; i++){ //adds values to first array
scanf("%d",&a1[i]);
}
insert0(); //call function which is wrong and I cannot get anything to work
for(i = 0; i < n*2; i++){ //prints array 2
printf("%d", a2[i]);
}
void insert0 (int n, int a1[], int a2[]){ //inserts 0's between each number
for(i = 0; i < n; i++){
a2[i+i] = a1[i];
a2[i+i+1] = 0;
}
}
}
Bitte Code formatiert werden. Es ist zu chaotisch, sich die Zeit zu nehmen, es zu lesen. Weil es zusätzlichen Aufwand erfordert. –
Sie übergeben keine Parameter an insert0(). – nucleon