这段代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[3][3] = {
1,2,3,
4,5,6,
7,8,9
};
int *arry = (int*)malloc(3 * sizeof(int));
*arry = memcpy(arry, arr[1], 3 *sizeof(int));
int t;
for(t = 0 ; t < 3 ; t++)
{
printf("\n");
printf("%d \t", arry[t]);
}
}
正在产生此输出:
7280624
5
6
进程返回 3 (0x3) 执行时间:0.011 s
按任意键继续。
为什么它没有正确复制第一个值?