C语言将a数组复制到b数组
谢邀。题主这个代码还是helloworld级别的。使用int main()这一点还是值得表扬的。
如果题主想要改进,我提几个想法。
1、能否把你的方法进行封装,如果使用函数实现,比如swap_int(&a, &b),如果使用宏实现,比如swap_int(a, b)。
2、虽然你使用了4个变量,其实c和d是有含义的,比如写成store_a = a; store_b = b;代码的可读性会上升,其实建议除了i, j, k作为循环变量来使用,平常不建议用单个字母的变量,更不建议把26个字母都拿来玩一遍。
3、如果题主有兴趣学的话,其实写成C++会更好玩,可以写成更泛化的版本。比如:
用宏写:需要-std=c++11
或者用模板写的拷贝构造的版本:
@夏之幻想
用模板写的移动构造的版本(实际上使用这个版本差不多就够了,如果是stl还有其他偏特化处理):stl还有一个数组的版本我水平不够就不抄了。看libc++实现不保留不支持移动构造的版本。
4、如果使用C++,其实也可以直接使用
这是最简单的。
C#拷贝数组的几种方式
字符串赋值一般有两种方法:1.初始化时直接赋值,这你已经知道了.2.拷贝赋值.如strcpy(str,"123");这样.char a[10][10]; a[0][10]="123"; 这种写法肯定是错的,a是二维数组,那么a[0][10]就是数组中的一个元素了,是char型,怎么能直接赋值一个字符串给它呢?况且下标10还越界了.