hi Я пытаюсь создать программу, которая принимает массив из 7 элементов в качестве аргумента и возвращает третий-пятый элемент этого массива в меньший массив, однако в настоящее время я получаю эту ошибкуПередача массивов в функции
assign8p7.c: In function 'main':
assign8p7.c:18:2: warning: passing argument 1 of 'copysect' makes pointer from
integer without a cast [enabled by default]
assign8p7.c:3:6: note: expected 'int *' but argument is of type 'int'
от того, что я могу сказать, предупреждение имеет проблему со мной, передавая ему массив в аргументах, кто-нибудь знает, как я могу это исправить? также любые другие рекомендации для моего кода приветствуются.
#include <stdio.h>
int *copysect(int ar[],int start,int end)
{
int i;
static int retar[3];
for(i = 0; i<3;i++)
{
retar[i+start]=ar[i+start];
}
return retar;
}
int main(int argc, char const *argv[])
{
int arry[7] = {1,2,3,4,5,6,7};
int miniarry[3];
miniarry[0] = *copysect(arry[0],3,5);
return 0;
}
Измените название, чтобы быть более информативным, пожалуйста .. – Maroun
@MarounMaroun, у вас есть возможность сделать это самостоятельно, вы знаете :) – StoryTeller
@StoryTeller Да, но я хочу, чтобы он знал, что он должен делать это (на будущее) :) – Maroun