|

楼主 |
发表于 2021-3-4 14:47:37
|
显示全部楼层
- int *count = (int*)malloc(sizeof(int)*M);
- int *score = (int*)malloc(sizeof(int)*N);
复制代码- int z = max(*count, *(count + N));
复制代码
发现一个关键点, max(,)的意思是在两个数之间取较大值,而不是在数组的前N个取最大值,
可能*(count + N)超出内存范围了, 改为
- int z=*max_element(count, count + M);
复制代码
之后最后一个测试点也过了,而且调换声明顺序也不会出现灵异现象了,
完结
|
|