typedef struct { int x; } foobar; void foo1(foobar **A, foobar **B, foobar **trigger) { for (int i=0; i<10000; i++) { if (trigger[i] != 0) { A[i] = B[i] + (trigger[i] != 0); } } }