我有两个二维float数组 A[][],B[][],AB维度相等,但到底多长不确定。
如何快速将B的值赋到A去。
我想直接替换地址,用A=B,但是不能通过。有什么方便的方法?
è¦æ³æä¸ä¸ªäºç»´æ°ç»å¼å ¨é¨æ¿æ¢æå¦ä¸ä¸ªäºç»´æ°ç»çå¼ï¼åææ¡ä»¶ä¸ºäºè çè§æ¨¡æ¯ç¸åçãå³è¡æ°ååæ°åå«ç¸åã
åå®å为Mè¡Nåï¼ç±»å为intï¼å³
int a[M][N], b[M][N];è¦å°aä¸ææå¼æ¿æ¢æbçå¼ï¼æ以ä¸ä¸¤ç§æ¹æ³ã
1 éä¸å ç´ èµå¼ã
使ç¨åé循ç¯ï¼å¯¹æ°ç»å ç´ éå并èµå¼ã
代ç å¦ä¸ï¼
int i, j;
2 æ´ä½å¤å¶å åã
ç±äºäºè ç»æç¸åï¼å¯ä»¥ä½¿ç¨Cåºå½æ°memcpyæ¥å®ç°æ´é«æçæ°æ®å¤å¶ã
void *memcpy(void *dest, const void *src, size_t n);ä»æºsrcææçå åå°åçèµ·å§ä½ç½®å¼å§æ·è´n个åèå°ç®æ destææçå åå°åçèµ·å§ä½ç½®ä¸ã
è°ç¨è¯¥å½æ°éè¦å¼ç¨string.h头æ件ã
代ç å¦ä¸ï¼
memcpy(b, a, sizeof(a));åªéè¦è¿æ ·ä¸å¥å°±å¯ä»¥å®æå¤å¶æä½äºã