使用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");
}
} 展开
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");
}
} 展开
3个回答
展开全部
其实你这个是需要头文件 memory.h
你用string.h能用是因为 string.h间接调用了 memory.h
无形中多包含了很多用不上的
你现在只需要包含 memory.h 就可以了
你用string.h能用是因为 string.h间接调用了 memory.h
无形中多包含了很多用不上的
你现在只需要包含 memory.h 就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询