您好我正在尝试创建一个程序,该程序接受一个 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;
}