こんにちは、引数として 7 要素の配列を受け取り、その配列の 3 番目から 5 番目の要素をより小さい配列に返すプログラムを作成しようとしていますが、現在このエラーが発生しています。
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;
}