c语言中怎么把一个数组的值赋到另一个数组中?

自定义函数fun里面有一个数组,名字为str元素为-53,22,223,100,18.0,309,-10,209,101,900,-77,50。另有自定义函数fun1,里面有数组str1。将fun里面的数组str的内容传递到fun1里面的数组str1,并按照从大到小排序打印出来

第1个回答  2020-11-11
#include "stdio.h"

void fun1(double str1[],int length) {
int i, j;
double temp;
for(i = 0; i < length; ++i) {
for(j = length - 1; j > i; --j) {
if(str1[j] > str1[j - 1]) {
temp = str1[j];
str1[j] = str1[j - 1];
str1[j - 1] = temp;
}
}
}

for(i = 0; i < length; ++i) printf("%.1f ",str1[i]);
}

void fun() {
double str[]= {-53,22,223,100,18.0,309,-10,209,101,900,-77,50};
fun1(str,sizeof(str)/sizeof(str[0]));
}

int main() {
fun();
}
相似回答