[英]Getting segmentation fault with this code but I'm not sure how to fix it
當我嘗試使用以下數字運行程序時,我在這里遇到分段錯誤:
17 56
2748 55539 24890 4564
1995 44437 39060 75810
2583 49463 73827 24420
395 46500 56779 60559
273 30090 78489 37881
950 76442 92020 15157
756 85200 19627 13615
1787 79756 51484 34462
1424 65520 83527 74748
2738 10501 9678 95956
2250 92554 55640 91863
2402 84001 72097 92122
1223 71750 71493 12744
164 99321 73824 93276
1057 96262 24703 68502
1649 76765 48873 18181
2552 49371 32960 81865
我有一種感覺,它可能必須對 scanf 做一些事情,但我不確定它是什么。
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdio.h>
int main(){
int holes;
int p;
scanf("%d %d", &holes, &p);
double plates = (double) p;
int* R[holes];
int* X[holes];
int* Y[holes];
int* Z[holes];
double sizeOfPlate[p];
for(int i = 0; i < holes; i++){
scanf("%d %d %d %d", R[i], X[i], Y[i], Z[i]);
}
if(holes == 0){
for(int i = 0; i < p; i++){
sizeOfPlate[i] = 100 / plates;
}
for (int i = 0; i < p; ++i)
{
printf("%.9lf\n", sizeOfPlate[i]);
}
}
else if(p == 1)
printf("100.0000000");
else{
printf("Wrong result");
}
return 0;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.