使用memcpy()一定要头文件#include <string.h>吗

#include<stdio.h>voidfun(intarray[3][3]){inti,j,arr[3][3];memcpy(arr,array,9*sizeof(i... #include <stdio.h>
void fun(int array[3][3])
{
int i,j,arr[3][3];
memcpy(arr, array, 9*sizeof(int));
for(i=0; i<3; i++)
for(j=0; j<3; j++)
array[i][j]=arr[j][i];
}
main()
{
int i,j;
int array[3][3]={{100,200,300},{400,500,600},{700,800,900}};
for (i=0;i<3;i++)
{for (j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for (i=0;i<3;i++)
{for (j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
}
展开
 我来答
feifly0918
2012-09-14 · TA获得超过318个赞
知道答主
回答量:186
采纳率:0%
帮助的人:158万
展开全部
必须的。没包含头文件。编译器怎么找到这个函数的声明和定义呢??函数的声明都放在头文件里面的。不要以为编译器是神。
沧海雄风2009
2012-09-14 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2842万
展开全部
其实你这个是需要头文件 memory.h

你用string.h能用是因为 string.h间接调用了 memory.h

无形中多包含了很多用不上的

你现在只需要包含 memory.h 就可以了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59f4bbd
2013-03-29
知道答主
回答量:39
采纳率:0%
帮助的人:11万
展开全部
绝对不需要!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式