我有两个int
类型的数组。每个长度约为 17901 个元素。一个代表高度,另一个代表空速。我想将两个数组相除(此除法将得到马赫数)。我该怎么做?
这是我目前正在使用的代码:
for (i = 0; i < ((size / 2) + 1); i++) { // size/2 here is 17901
machNumber[i] = (ASarray[i] / soundspeed[i]);
}
最佳答案
将((size/2)+1
替换为计算出的大小sizeof(ASarray)/sizeof(*ASarray)
这样就不会出现循环的疑问了。当然,ASarray的大小必须是静态定义的(不能用malloc分配内存)。
for(i = 0; i < sizeof(ASarray) / sizeof(*ASarray); i++) {
machNumber[i] = (ASarray[i] / soundspeed[i]);
}
关于C:两个数组相除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46414918/