Как получить элементы массива в основной функции?
здесь я знаю, что ошибка заключается в том, что массив[] anf ef, определенный в других функциях, не совпадает с тем, что объявлено в main function, хотя я не объявлял в main function, но
предположим, что он объявлен, но тогда он также не будет работать, так как я мог бы получить элементы of[] и ef[] в main?
Что я уже пробовал:
#include<stdio.h> int n,j,k,l; int main() { int i,m,q; printf("enter value of size of array =n\n"); scanf("%d",&n); int ea[n]; printf("enter elements\n"); for(i=0;i<n;i++) scanf("%d",&ea[i]); for(j=0;j<n;j++) { if(ea[j]%2==0) eea(&ea[j]); else oea(&ea[j]); } for(m=0;m<=k;m++) printf("%d ",of[m]); printf("\n"); for(q=0;q<=l;q++) printf("%d ",ef[q]); } void oea(int *x) { static int p=0; int of[n]; of[p]=*x; p++; k=p; } void eea(int *x) { static int f=0; int ef[n]; ef[f]=*x; f++; l=f; }