c語言中指針數(shù)組 memcpy函數(shù)拷貝多少字節(jié)?
memcpy函數(shù)拷貝多少字節(jié)?使用memcpy函數(shù)時,會復制第三個參數(shù)(幾個字節(jié))。復制的字節(jié)數(shù)由第三個參數(shù)確定,如下所述。Void*memcpy(Void*destination,Void*sour
memcpy函數(shù)拷貝多少字節(jié)?
使用memcpy函數(shù)時,會復制第三個參數(shù)(幾個字節(jié))。
復制的字節(jié)數(shù)由第三個參數(shù)確定,如下所述。
Void*memcpy(Void*destination,Void*source,unsigned n)
parameter
destination--指用于存儲復制內(nèi)容的目標數(shù)組,類型轉換為Void*指針。
Source—指向要復制的數(shù)據(jù)源,類型轉換為void*指針。
Return value
此函數(shù)返回指向目標的指針。
為什么c 中數(shù)組不能直接拷貝給另一數(shù)組?
如果您必須是直接的,只需使用指針交換。例如:將LG數(shù)組復制到CHS數(shù)組:
long LG[20];
byte CHS[200];
CHS=(char*)&lg[0];
這是直接的。記住,一定要用指針。
其次,可以使用memcpy函數(shù)來解決問題。
函數(shù)原型為void*memcpy(void*目的地,void*源,無符號n)。該函數(shù)將源內(nèi)存地址開頭的幾個字節(jié)復制到目標內(nèi)存地址,即從源內(nèi)存地址復制n個字節(jié)到目標內(nèi)存地址。
希望對您有所幫助。