久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 關(guān)于C語(yǔ)言數(shù)組拷貝 [打印本頁(yè)]

作者: happy2058    時(shí)間: 2024-6-6 19:50
標(biāo)題: 關(guān)于C語(yǔ)言數(shù)組拷貝
函數(shù)1    temp arr[20]={};
函數(shù)2長(zhǎng)度不固定,最大20個(gè)元素,以0x33結(jié)尾    arr[]={};

把函數(shù)2拷貝到函數(shù)1去,單片機(jī)可以用sizeof函數(shù)配合memcpy函數(shù)嗎。
memcpy是內(nèi)存復(fù)制函數(shù)未嘗試過(guò)在單片機(jī)使用。


作者: Y_G_G    時(shí)間: 2024-6-7 01:06
聲明兩個(gè)結(jié)構(gòu)體,在結(jié)構(gòu)體中聲明數(shù)組,然后就可以直接用
結(jié)構(gòu)體1 = 結(jié)構(gòu)體2
作者: rundstedt    時(shí)間: 2024-6-7 06:49
sizeof只能判斷正常的0x0結(jié)束符,無(wú)法判斷樓主自定義的0x33結(jié)束符,所以完全不可能。
作者: yzw846562238    時(shí)間: 2024-6-7 08:56
可以用,但是你要保證數(shù)組1的長(zhǎng)度≥數(shù)組2;然后你是要拷貝到0x33那個(gè)字節(jié),后面都不拷貝?那這樣的話就不能用這個(gè)方法了。另外以0x33做結(jié)尾是否有點(diǎn)草率,萬(wàn)一你前面的數(shù)據(jù)中包含了0x33這個(gè)字符呢
作者: lkc8210    時(shí)間: 2024-6-7 10:01
memcpy(temp_arr,arr,sizeof(arr) / sizeof(arr[0]));
作者: yzw846562238    時(shí)間: 2024-6-7 13:28
lkc8210 發(fā)表于 2024-6-7 10:01
memcpy(temp_arr,arr,sizeof(arr) / sizeof(arr[0]));

你這個(gè)寫(xiě)法不對(duì),memcpy是按字節(jié)拷貝的,不需要/sizeof(arr[0])
作者: Eren0528    時(shí)間: 2024-6-7 16:48
可以沒(méi)有任何問(wèn)題
作者: 3212432202    時(shí)間: 2024-6-7 17:07
為方便說(shuō)明,定義兩個(gè)整型數(shù)組a,b,并實(shí)現(xiàn)將a中的值賦值到b中。 int a[4] = {1,2,3,4}, b[4];  1、 通過(guò)數(shù)組遍歷,逐個(gè)賦值。 定義循環(huán)變量int i; for(i = 0; i < 4; i ++) b[i] = a[i]; 該程序功能為遍歷數(shù)組a,逐個(gè)賦值到數(shù)組b對(duì)應(yīng)元素中。  2、 借助內(nèi)存復(fù)制函數(shù)memcpy,整體賦值。 void *memcpy(void *dst, void *src, size_t size); 這個(gè)函數(shù)的功能為將src上,大小為size字節(jié)的數(shù)據(jù)賦值到dst上。 調(diào)用該函數(shù)時(shí)需要引用頭文件cstring,即 #include 賦值數(shù)組的代碼為 memcpy(b,a,sizeof(a));
作者: wufa1986    時(shí)間: 2024-6-7 17:18
自己封裝一個(gè)就行了,為什么非得用標(biāo)準(zhǔn)的函數(shù)處理非標(biāo)準(zhǔn)的問(wèn)題
作者: lkc8210    時(shí)間: 2024-6-7 17:43
yzw846562238 發(fā)表于 2024-6-7 13:28
你這個(gè)寫(xiě)法不對(duì),memcpy是按字節(jié)拷貝的,不需要/sizeof(arr[0])

受教了
作者: happy2058    時(shí)間: 2024-6-7 22:08
3212432202 發(fā)表于 2024-6-7 17:07
為方便說(shuō)明,定義兩個(gè)整型數(shù)組a,b,并實(shí)現(xiàn)將a中的值賦值到b中。 int a[4] = {1,2,3,4}, b[4];  1、 通過(guò)數(shù) ...

sizeof(a)是所有節(jié)字?jǐn)?shù),memcpy(b,a,sizeof(a));可以適用int 和char 是吧,謝謝




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品久久久国产盗摄 | 久草福利在线观看 | 91麻豆精品国产 | 久久精品一区二区 | 一区二区视频在线播放 | 91成人亚洲 | 黄色免费毛片 | 国产精品免费一区二区三区 | 欧美一区二区免费 | 欧美精品黄色 | 日韩欧美影院 | 99热亚洲 | 四虎8848精品成人免费网站 | 久久久久九九九 | 激情婷婷网 | 男女啪啪免费网站 | 午夜精品一区二区三区在线播放 | 日本免费黄色 | 日韩色网站 | 国内精品偷拍 | 成年视频在线观看 | 欧美一区二区三区在线观看 | 国产欧美日韩在线视频 | 日本性网站 | 精品影院| 欧美成人猛片aaaaaaa | 精品国产一区二区三区四区 | 欧美亚洲一区二区三区 | 黄色一级免费视频 | 91在线精品李宗瑞 | 国产精品一级二级三级 | 久国产| 日韩综合精品 | 久久久网| 毛片www | 精品视频在线免费观看 | 欧美精品福利 | 精品无人国产偷自产在线 | 国产免费黄色片 | 69av在线| 精品成人在线 |