Первая ошибка, которую я вижу, заключается в том, что вам нужно объявить тип функции с типом возвращаемого значения, в этом случае функция должна быть:
int *dzialanie(int a[], int b[]){
...
return wsk;
}
Другая ошибка в цикле for, операция должна быть:
...
for (int i=0; i<9; i++){
*(wsk + i) = a[i] + b[i];
}
...
То же самое для другого (смотрите, что вы не объявили i, который тоже является переменной).Другой способ, делает:
wsk[i] = a[i] - b[i];
То же самое.Если вы уже знаете размерность двух массивов, возможно, лучше взять аргументы в качестве указателей, это будет выглядеть следующим образом:
int dzialanie(int *a, int *b){
...
}
И вам нужно будет выделить память, это может быть сделано с помощью malloc:
wsk = (int *)malloc(10*sizeof(int));
В конце вашей программы вы захотите освободить выделенную память, выполнив:
free(wsk);
Надеюсь, вы понимаете, мой английский плохой, я из Аргентины.Привет!