2015-10-20 35 views
-6

我已经给出以下任务的内容:编写一个C程序交换尺寸的存储器块的32字节

编写一个C程序交换大小的存储器块32个字节的内容。

我不知道如何使用指针概念来交换大小为32字节的内容。

任何帮助,将不胜感激。

+0

1)这个问题与编译器设计无关。 2)我们不会为你做你的编程。 –

回答

3

它类似于您可以使用一个临时变量的方式来交换两个整数:

int t = a; // temporarily save a 
a = b;  // overwrite a with b 
b = t;  // overwrite b with saved a 

在这种情况下,你可以创建一个大小的一个临时缓冲区32个字节,以下声明:

char tempbuff[32]; 

,然后用它来交换两个其它32字节缓冲器的内容,牢记memcpy可以复制的存储器块的任意,如:

memcpy (tempbuff, firstbuff, 32); // copy firstbuff to tempbuff 

与之前的int t = a; a = b; b = t;方法相结合,应该是更多比足够让你写一个完整的程序来完成你需要的工作。