[問題] 請問如何print此陣列
想請問的完整程式碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ARRAYSIZE 10
int main()
{
int i;
unsigned long buff;
unsigned char *ReadBuf = NULL;
ReadBuf = (unsigned char *)malloc(sizeof(unsigned char)*ARRAYSIZE);
memset(ReadBuf, '1', ARRAYSIZE);
for(i=0; i<ARRAYSIZE; i++)
{
printf("%c ", ReadBuf[i]);
}
printf("\n");
unsigned char *temp=
(unsigned char *)malloc(sizeof(unsigned char)*ARRAYSIZE);
memcpy((void *)temp, (void *)buff, ARRAYSIZE);
buff = (unsigned long)temp;
memcpy((void *)buff, (void *)ReadBuf, ARRAYSIZE);
//how to print the buff??
for(i=0; i<ARRAYSIZE; i++)
{
printf("%lu ", *(&buff+i));
}
printf("\n");
return 0;
}
問題:
因為buff是unsigned long,所以我用%lu去印,
但因出的都不是正確的內容:
1 1 1 1 1 1 1 1 1 1
想請問哪裡有問題,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.174.105
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1397772431.A.668.html
推
04/18 08:25, , 1F
04/18 08:25, 1F
→
04/18 08:25, , 2F
04/18 08:25, 2F
→
04/18 08:26, , 3F
04/18 08:26, 3F
推
04/18 13:59, , 4F
04/18 13:59, 4F
推
04/18 14:08, , 5F
04/18 14:08, 5F
推
04/18 14:13, , 6F
04/18 14:13, 6F
→
04/18 14:14, , 7F
04/18 14:14, 7F
→
04/19 07:34, , 8F
04/19 07:34, 8F
→
04/19 07:35, , 9F
04/19 07:35, 9F
推
04/21 11:33, , 10F
04/21 11:33, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章