注意数组作为函数参数的使用规则:地址传递
#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"); }