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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3119|回復: 19
收起左側

C語言把一個數組里面的數據,給另一個數組有哪些辦法?

  [復制鏈接]
ID:1043477 發表于 2022-10-24 14:58 | 顯示全部樓層 |閱讀模式
先定義數組A[100]={a,b,c...............},B[100]。現在要把數組A里面的數據給數組B。
除了用
for(i=0;i<100;i++)
{
  B[ i]=A[ i];
}這種形式以為,有沒有其他速度更快的方式,庫函數的方式用不了,用的是51單片機 。,麻煩各位大佬支招。



回復

使用道具 舉報

ID:25310 發表于 2022-10-24 17:16 | 顯示全部樓層
void *memcpy(void *dst, void *src, size_t size);
這個函數的功能為將src上,大小為size字節的數據賦值到dst上。
調用該函數時需要引用頭文件cstring,即
#include <cstring>
賦值數組的代碼為
memcpy(b,a,sizeof(a));
回復

使用道具 舉報

ID:251368 發表于 2022-10-24 17:41 | 顯示全部樓層
int *aa,*bb;
int i = 100;
aa = A;
bb = B;
while(i--)
*bb++ = *aa ++;
指針訪問速度更快
回復

使用道具 舉報

ID:883242 發表于 2022-10-24 18:12 | 顯示全部樓層
不行,51單片機只有120 bytes內存,你的操作最少需要200bytes,換一個稍微好一點的單片機,比如STM8才行。
回復

使用道具 舉報

ID:275826 發表于 2022-10-24 19:53 | 顯示全部樓層
union td
回復

使用道具 舉報

ID:275826 發表于 2022-10-24 19:54 | 顯示全部樓層
{char A[100];}
回復

使用道具 舉報

ID:275826 發表于 2022-10-24 19:55 | 顯示全部樓層
union td
{char A[100];
  char B[100];
} ss;
回復

使用道具 舉報

ID:401564 發表于 2022-10-24 20:04 | 顯示全部樓層
沙發的方法最簡單
我個人一般用結構體,懶得打字,結構體聲明好之后,就可以像賦值一樣的 A = B;了
回復

使用道具 舉報

ID:988199 發表于 2022-10-24 20:43 | 顯示全部樓層
可以使用指針創建兩個動態鏈表
回復

使用道具 舉報

ID:624769 發表于 2022-10-24 22:16 來自手機 | 顯示全部樓層
一般用dma
回復

使用道具 舉報

ID:1034262 發表于 2022-10-25 11:40 | 顯示全部樓層
直接拷貝,或者DMA傳輸。
回復

使用道具 舉報

ID:123289 發表于 2022-10-26 10:53 | 顯示全部樓層
隨著你的功力加深,方法就多了。
最快的是DAM方式。
回復

使用道具 舉報

ID:195496 發表于 2022-10-27 13:05 | 顯示全部樓層
DMA快,51用指針也行
回復

使用道具 舉報

ID:514901 發表于 2022-10-27 14:29 | 顯示全部樓層
char *B;
回復

使用道具 舉報

ID:1047187 發表于 2022-10-27 17:24 | 顯示全部樓層
51好像有些沒有DMA 用指針吧
回復

使用道具 舉報

ID:401564 發表于 2022-10-27 19:08 | 顯示全部樓層
如果在冬夜 發表于 2022-10-27 17:24
51好像有些沒有DMA 用指針吧

STC8A8K最新出的有DMA了,但也沒認真看,更加沒有試過
回復

使用道具 舉報

ID:497656 發表于 2022-10-28 14:05 | 顯示全部樓層
定義一個指針,指向A,然后對指針操作。
回復

使用道具 舉報

ID:285686 發表于 2022-10-28 17:06 | 顯示全部樓層
int a[];//原來數組
int b[];//需要復制到b
b=a;//就行了。
回復

使用道具 舉報

ID:285686 發表于 2022-10-28 20:04 | 顯示全部樓層
tyrl800 發表于 2022-10-24 19:55
union td
{char A[100];
  char B[100];

好手動閥十分撒地方
回復

使用道具 舉報

ID:1050683 發表于 2022-11-7 21:49 | 顯示全部樓層

用指針吧,像這個層主這樣
int *aa,*bb;
int i = 100;
aa = A;
bb = B;
while(i--)
*bb++ = *aa ++;
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.青青草 | 免费在线毛片 | 久久久久久国产 | 欧美精品久久久 | 成人一区av| 夜夜爽99久久国产综合精品女不卡 | 激情欧美一区二区三区 | 天天操天天射综合网 | 波波电影院一区二区三区 | 黑人粗黑大躁护士 | 国产精品欧美一区二区三区不卡 | 99免费精品 | 免费观看成人鲁鲁鲁鲁鲁视频 | 欧美一级在线 | 91资源在线 | 成人av网站在线观看 | 在线观看www | 日本韩国欧美在线观看 | 国产一级视屏 | 日本一区二区三区免费观看 | 一级片在线观看视频 | 欧美涩| 日本视频在线播放 | 精品一区av | 福利社午夜影院 | 91精品久久久久久久久久入口 | 99热精品在线 | 91精品国产91久久久久游泳池 | 欧美一区二区三区精品 | 麻豆av在线免费观看 | 一区二区三区亚洲视频 | 99一区二区 | 成人在线免费观看 | 精品视频久久久 | 精品国产欧美一区二区三区成人 | 国产日韩精品一区二区 | 日韩欧美一区二区三区 | 99久久精品免费看国产四区 | 日韩黄色av | 四虎永久免费地址 | 91精品国产麻豆 |