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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3378|回復: 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單片機 。,麻煩各位大佬支招。



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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才行。
回復

使用道具 舉報

5#
ID:275826 發表于 2022-10-24 19:53 | 只看該作者
union td
回復

使用道具 舉報

6#
ID:275826 發表于 2022-10-24 19:54 | 只看該作者
{char A[100];}
回復

使用道具 舉報

7#
ID:275826 發表于 2022-10-24 19:55 | 只看該作者
union td
{char A[100];
  char B[100];
} ss;
回復

使用道具 舉報

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

使用道具 舉報

9#
ID:988199 發表于 2022-10-24 20:43 | 只看該作者
可以使用指針創建兩個動態鏈表
回復

使用道具 舉報

10#
ID:624769 發表于 2022-10-24 22:16 來自觸屏版 | 只看該作者
一般用dma
回復

使用道具 舉報

11#
ID:1034262 發表于 2022-10-25 11:40 | 只看該作者
直接拷貝,或者DMA傳輸。
回復

使用道具 舉報

12#
ID:123289 發表于 2022-10-26 10:53 | 只看該作者
隨著你的功力加深,方法就多了。
最快的是DAM方式。
回復

使用道具 舉報

13#
ID:195496 發表于 2022-10-27 13:05 | 只看該作者
DMA快,51用指針也行
回復

使用道具 舉報

14#
ID:514901 發表于 2022-10-27 14:29 | 只看該作者
char *B;
回復

使用道具 舉報

15#
ID:1047187 發表于 2022-10-27 17:24 | 只看該作者
51好像有些沒有DMA 用指針吧
回復

使用道具 舉報

16#
ID:401564 發表于 2022-10-27 19:08 | 只看該作者
如果在冬夜 發表于 2022-10-27 17:24
51好像有些沒有DMA 用指針吧

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

使用道具 舉報

17#
ID:497656 發表于 2022-10-28 14:05 | 只看該作者
定義一個指針,指向A,然后對指針操作。
回復

使用道具 舉報

18#
ID:285686 發表于 2022-10-28 17:06 | 只看該作者
int a[];//原來數組
int b[];//需要復制到b
b=a;//就行了。
回復

使用道具 舉報

19#
ID:285686 發表于 2022-10-28 20:04 | 只看該作者
tyrl800 發表于 2022-10-24 19:55
union td
{char A[100];
  char B[100];

好手動閥十分撒地方
回復

使用道具 舉報

20#
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一区二区三区 | 亚洲精品黄| a在线视频| 精品熟人一区二区三区四区 | 日韩精品在线免费 | 91精品国产91久久久久久吃药 | 欧美精品一区二区三区在线播放 | www.婷婷| 国产91亚洲精品一区二区三区 | 国产精品一区二区欧美黑人喷潮水 | 国产一级片免费看 | 久久美女网 | av超碰 | 国产一区二区不卡 | 超碰一区二区 | 欧美一区二区大片 | 欧美福利影院 | 欧美日韩a | 欧美亚洲成人网 | 亚洲福利在线观看 | 欧美日韩精品综合 | 色小姐综合网 | 国产精品欧美精品日韩精品 | 日本久久网 | 精品乱码一区二区 | 美日韩精品 | 狠狠操狠狠操 | 在线观看黄视频 | 久久性色 | 色婷婷av一区二区三区软件 | 日韩av在线播 | 性做久久久久久免费观看欧美 | 精品视频一区二区在线观看 | 成人免费淫片aa视频免费 | 国产精品毛片久久久久久久 |