一个小程序题,搞不明白了。
#include<stdio.h>int f(int *l1,int *l2,int n);
void main()
{
int i,t=10;
int *list1,*list2;
for(i=0;i<t;i++)
scanf("%d",list1[i]);
list2=f(list1,list2,t);
for(i=0;i<t;i++)
printf("%d",list2[i]);
}
int f(int *l1,int *l2,int n)
{
int j;
for(j=0;j<n;j++)
l2[j]=l1[j];
return l2;
}
编译错误,error C2440: '=' : cannot convert from 'int' to 'int *',怎么回事?
就是输入10个数到list1数组中,再把list1中的数复制到list2数组中,输出list2数组。