ChinaUnix.net
相关文章推荐:

android memcpy

double in_t[5] = {4, 2, 4, 5}; char str[50]; memcpy() 如何拷贝到char str[50]; 里呢???? 用memcpy() 如何写呢, 请高手帮我写一下!!! 非常感谢谢啦

by militala - C/C++ - 2008-03-05 21:26:29 阅读(1564) 回复(5)

相关讨论

void * memcpy(void * dest,const void *src,size_t count) { char *tmp = (char *) dest, *s = (char *) src; while (count--) *tmp++ = *s++; return dest; } 有点没搞明白: 应该是char *s = (char *)src;? 还有就是返回dest?dest好象没变啊?

by ancientlegend - C/C++ - 2005-12-17 17:33:05 阅读(704) 回复(2)

咱们是不是应该开个android :mrgreen: :mrgreen: :mrgreen: 看着太好玩了。 [ 本帖最后由 小把戏 于 2008-9-29 21:55 编辑 ]

by 小把戏 - 站务交流 - 2008-12-29 20:31:52 阅读(2613) 回复(5)

/* memcpy ─── 拷贝内存块 */ void* memcpy(void* pvTo, void* pvFrom, size_t size) { void* pbTo = (byte*)pvTo; void* pbFrom = (byte*)pvFrom;//这里指针为什么要转化为byte类型? ASSERT(pvTo != NULL && pvFrom != NULL); //检查输入指针的有效性 ASSERT(pbTo>=pbFrom+size || pbFrom>=pbTo+size);//检查两个指针指向的内存是否重叠 while(size-->0) *pbTo++ == *pbFrom++; return(pvTo); } [ 本帖最后由 culuckyabcd ...

by culuckyabcd - C/C++ - 2009-09-28 16:37:08 阅读(5680) 回复(15)

代码如图所示,memcpy这行会导致程序core掉,想不明白是什么理由

by carol_sun - C/C++ - 2009-06-12 11:47:38 阅读(4770) 回复(22)

有个程序在memcpy出了问题,但是不知道原因在哪儿。 程序大致描述如下: char str1[1024] = {0}; char str2[128] = {0} ....对str2操作... ....对str1操作... //此时str1的长度只有24,后跟40个空格 //str2长度不足128 memcpy(str1 + 64, str2, strlen(str2)); 发现在把str2赋值给str1后,又跟了一串内存中的值 用strcat(str1, str2),解决问题,不知道原因 [ 本帖最后由 c/unix 于 2009-4-18 22:25 编辑 ]

by c/unix - C/C++ - 2009-04-19 17:18:23 阅读(3260) 回复(6)

为什么memcpy实现中的源内存指针要使用一个临时变量指针代替,而strcpy实现中的源字符串指针则不用?

by nonego - C/C++ - 2008-10-28 23:10:09 阅读(4662) 回复(10)

char *p = (char *)malloc(12); unsigned t; t=time(NULL); memcpy(p, &t, 12); t=1225099360 而p为何会是乱码呢

by carol_sun - C/C++ - 2008-10-27 22:25:44 阅读(2754) 回复(12)

struct { unsigned short len; unsigned char arr[32768]; } SABIN_data; memcpy(ss,(char)&SABIN_data.arr[0],kk) ; A memcpy( ss, &MNlogd_data.arr[3], kk); B A行编译有警告而B行没有 &SABIN_data.arr[0]本身就是char在多个强制转换也没什么啊 高手指教

by sabin541 - C/C++ - 2008-09-19 18:34:20 阅读(1515) 回复(9)

char a[3]; char b[5]={'1','2','3','4','5'}; memcpy(a,b,5); 这样结果a[0]='1', a[1]='2', a[2]='3'; 这样真的对吗? 或者只是巧合?

by 满堂宏 - C/C++ - 2008-08-12 12:54:37 阅读(1449) 回复(9)

#include #include #include #include int main(void) {         char buf[8192], s[] = "111";         memset(buf, 0x00, sizeof(buf));         memcpy(buf, s, sizeof(buf));         printf("success.\n"...

by fcloudf - C/C++ - 2007-10-08 12:52:39 阅读(4576) 回复(10)