c语言 error C2664: 'compare' : cannot convert parameter 1 from 'int [4]' to 'int *[]'
#include<stdio.h>compare(int*new1[],int*new2[]);voidmain(){inta[]={1,2,3,4},b[]={1,2,...
#include<stdio.h>
compare(int *new1[],int *new2[]);
void main()
{
int a[]={1,2,3,4},b[]={1,2,3,4};
printf("%d",compare(a,b));
}
int compare(int *new1,int *new2)
{
int k=1,i=0;
if(sizeof(new1)==sizeof(new2))
{
while(i<sizeof(new1)/4)
if (new1[i]!=new2[i++])
{
k=0;
break;
}
}
else
k=0;
return k;
}
有什么错误? 展开
compare(int *new1[],int *new2[]);
void main()
{
int a[]={1,2,3,4},b[]={1,2,3,4};
printf("%d",compare(a,b));
}
int compare(int *new1,int *new2)
{
int k=1,i=0;
if(sizeof(new1)==sizeof(new2))
{
while(i<sizeof(new1)/4)
if (new1[i]!=new2[i++])
{
k=0;
break;
}
}
else
k=0;
return k;
}
有什么错误? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询