- int initArr(int*arr,int length){
for(int i = 0;i<length;i++)
arr[i]=rand()%1001;
}
int copyArr(int* arr,int length,int count){
for(int i=0;i<10;i++){
int* 'a+i'[10];
}
}
RT,这样想用ASCII码加变量命名的方式C语言好像实现不了,会报错。有什么简短的能批量复制或是创建一样的数组的呢?
主要是要做排序算法的比较,但是一个数组排序完之后就不能复原供下一个排序算法了,就只能创建一样的。
保存一个源数组,复制到一个临时数组上,每次排序完恢复
刚好我前两天写过跟你需求一样的东西,可以参考一下
2楼 acm 4小时前
先malloc再memcpy
3楼 八神庵 4小时前
先malloc再memcpy
malloc也要解决命名的问题把?就是不想手动abcdefg[10]
4楼 kernel 4小时前
int* copyArr(int* arr, int length){
int *temp = malloc(sizeof(int)*length);
memcpy(temp, arr, sizeof(int)*length);
return temp;
}
5楼 sdqu 4小时前
6楼 和风飘絮 4小时前
这道题超纲了我不会,但是我又很想水一贴。
7楼 Floppy 4小时前
建议换Pascal吧
9楼 八神庵 2小时前
保存一个源数组,复制到一个临时数组上,每次排序完恢复
刚好我前两天写过跟你需求一样的东西,可以参 ...
卧槽,好聪明,真没想到,谢谢你不会也在上数据结构吧
10楼 八神庵 2小时前
int* copyArr(int* arr, int length){
int *temp = malloc(sizeof(int)*length);
memcpy(t ...
这样的话是一个连续的10个数组大小的一个temp数组吗
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
谷姐靓号网





评论前必须登录!
立即登录 注册