模擬實現記憶體拷貝函式memcpy(),該特點與strcpy 比較就是不管是不是string型別均可以比較,只是單純記憶體的比較。
void *my_memcpy(void *p1,const void *p2, size_t count)
char *dest = (char *)p1;
char *src = (char *)p2;
size_t是unsigned int 型,位元組數,即型別長度與串長度乘積。
#define _crt_secure_no_warnings 1
#include#include#includevoid *my_memcpy(void *p1,const void *p2, size_t count)
return ret;
}int main()
; float arr2[10];
int i = 0;
int len = sizeof(arr1);
float *ret = my_memcpy(arr2, arr1,len );
for (i = 0; i < 9; i++)
system("pause");
return 0;
}
模擬實現memcpy和memove
首先我們應該知道memcpy有什麼作用,他是乙個記憶體拷貝函式,函式原型如下 void memcpy void destination,const void source,size t num 它的作用就是將源拷貝到目標,拷貝num個位元組。下面看具體 實現。void mymemcopy void ...
模擬實現memcpy和memove
首先我們應該知道memcpy有什麼作用,他是乙個記憶體拷貝函式,函式原型如下 void memcpy void destination,const void source,size t num 它的作用就是將源拷貝到目標,拷貝num個位元組。下面看具體 實現。void mymemcopy void ...
C語言模擬實現strncpy strcat
模擬實現strncpy 先演示一下strncpy的效果 如下 include include void main void 執行結果 通過以上演示可以看出,strncpy實現的是用乙個固定的字串去替換原字串中的某段字元,可以設定乙個迴圈,來實現字元的替換,如果它只有乙個字元要替換,則迴圈執行一次,設...