我们应该创建一个带有sourceField的函数(必须有long值) 并将其复制到targetField。
我的代码:
#include <stdio.h>
#include <stdlib.h>
//declaration of the function
long copyField(long targetField, long sourceField, int length);
int main(void){
//sField will be variable afterwards
/*sField equals sourceField; tField equals targetField;
len equals Length of sField
*/
long sField[]={12341234,2343233,3432424,4235252354,53254234};
long tField[sizeof(tField)/sizeof(int)];
int len=sizeof(sField)/sizeof(int);
/*commented because I have to fix the error first
copyField(tField,sField,len);
*/
//print out the targetField
for(int i=0;i<=sizeof(tField)/sizeof(int);i++){
printf("%d",sField[i]);
}
return(0);
}
//function
long copyField(long a,long b,int c){
//for i < length of sField
for(int i=0;i<c;i++){
/*targetField should be filled with the content
of sourceField
*/
a[i]=b[i];
}
}
你能帮我解决这个问题吗?我现在有点新生了,所以我希望你能帮助我...
答案 0 :(得分:0)
函数的targetField
和sourceField
参数不是数组,您将它们作为数组访问。
此外long
未签名,您可能会为其分配过大的值。
试试这个
long copyField(long targetField[], long sourceField[], int length);