В моем коде на C я получаю ошибку сегментации, которую я не могу понять. Кто-нибудь знает, в чем проблема?Получение ошибки сегментации в C
#include <stdio.h>
#include <time.h>
#define MAX(x, y) (((x) > (y)) ? (x) : (y))
#define MIN(x, y) (((x) < (y)) ? (x) : (y))
int main() {
printf("a");
time_t start_t, end_t;
double diff_t;
time(&start_t);
int width = 440;
int height = 280;
int w = 25;
int b = 15;
int oo = 5;
int pheight = 70;
int m1, m2, m3, m4;
double *points;
printf("a");
int data[2][width][height][width][height][height];
printf("b");
int side, ballx, bally, oballx, obally, py;
for (side = 0; side < 2; side++) {
for (ballx = w; ballx < width - w - b; ballx++) {
for (bally = 0; bally < height - b; bally++) {
if (side == 1) {
m1 = MAX(w, ballx - oo);
m2 = MIN(width - w - b, ballx);
} else {
m1 = MAX(w, ballx);
m2 = MIN(width - w - b, ballx + oo);
}
for (oballx = m1; oballx < m2; oballx++) {
m3 = MAX(0, bally - oo);
m4 = MIN(height - b, bally + oo);
for (obally = m3; obally < m4; obally++) {
for (py = 0; py < height - pheight; py++) {
time(&end_t);
diff_t = difftime(end_t, start_t);
printf("side %d ballx %d bally %d oballx %d obally %d py %d time %f",
side, ballx, bally, oballx, obally, py, diff_t);
}
}
}
}
}
}
return 0;
}
Что это за * int данные [2] [ширина] [высота] [ширина] [высота] [высота]; '? –
Это будет '8499814400000 * sizeof (int)' –
спасибо за хороший смех! сделал мой день! +1 – chqrlie