c语言中如何把一个数组赋给另一个数组啊?

strcpy(a,b);这个应该是拷贝吧?如何直接将a[][]赋给b[][]呢,需要用到指针吗?

第1个回答  2006-12-17
不用,直接将数组数组b给了数组a
第2个回答  2006-12-18
strcpy(a,b);是把b字符串复制到a中.只能用于char型.

数组传递,可以用循环语句,一个元素一个元素赋值,也可用指针赋值.

还有方法是内存块复制:
void *memcpy(void *s1, const void *s2, size_t n);
第3个回答  2006-12-17
可以用循环赋值勤,也可以用指针的!
第4个回答  2006-12-18
根本不需要!
一个循环就搞定!自己试试下面的这个!
==================
int a[3][3],b[3][3]
for(i=1;i=3;i++)
for(j=1;j=3:j++)
a[i][j]=b[i][j];
===================本回答被提问者采纳
相似回答