数据块的复制


注意数组作为函数参数的使用规则:地址传递


copy_block
#include<stdio.h>
#define	N	5
 
void cpy(int src[], int dst[], int n);
 
int main(void)
{
	int src[N] = {0x12345, 0x23456, 0x34567, 0x45678, 0xAABBCCDD};
	int dst[N] = {0};
	// src = &src[0]
	cpy(src, dst, N);
 
	return 0;
}
 
void cpy(int src[], int dst[], int n)
{
	int i;
 
	for(i=0; i<n; i++)
	{
		dst[i] = src[i];
	}
 
	printf("源数据区:");
	for(i=0; i<n; i++)
	{
		printf("%x\t", src[i]);
	}
	printf("\n目数据区:");
	for(i=0; i<n; i++)
	{
		printf("%x\t", dst[i]);
	}
	printf("\n");
}