[英]Runtime error - C Programming
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int cases, num1, num2, var, *ptr2, count, i;
scanf("%d", &cases);
ptr2 = (int*)malloc(sizeof(int) * cases);
memset(ptr2, 0, sizeof(int) * cases);
if (ptr2) {
for (count = 0; count < cases; count++) {
scanf("%d", &num1);
scanf("%d", &num2);
for (i = 0; i < num1; i++) {
scanf("%d", &var);
ptr2[count] += var / num2;
}
}
for (i = 0; i < cases; i++) {
printf("%d\n", ptr2[i]);
}
}
return 0;
}
這是問題的描述https://a2oj.com/p?ID=17它在VS IDE上運行得很好,但是由於某些原因,當我提交它時,它們的環境給了我運行時錯誤。
在將'if(ptr2){'與'memset(ptr2,0 ...);'切換后解決 –安德魯·納吉布(Andrew Naguib)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.