#include #include #include typedef struct { float a; float b; float c; } Col; int main() { int width = 800; int height = 600; Col** array = malloc(width * sizeof(Col*)); for (int i = 0; i!= width; i++) { array[i] = malloc(height * sizeof(Col)); } for (int i = 0; i != width; i++) { for (int j = 0; j != height; j++) { array[i][j].a = 1; array[i][j].b = 2; array[i][j].c = 3; } } int start; while (1) { start = clock(); Col* arrayPtr = NULL; for (int i = 0; i != width; i++) { arrayPtr = array[i]; for (int j = 0; j != height; j++) { arrayPtr->a = (arrayPtr->b) * (arrayPtr->c); arrayPtr->b = (arrayPtr->a) * (arrayPtr->c); arrayPtr->c = (arrayPtr->a) * (arrayPtr->b); arrayPtr++; } } printf("%i\n", (int)((clock() - start)*1E3/CLOCKS_PER_SEC)); } return 0; }