#include <stdio.h>
int main(void) {
int val1 = 1000;
int val2 = 2000;
int val3[2] = {3000, 4000};
int *b[3];
*(b+0)= &val1;
*(b+1) = &val2;
*(b+2) = val3;
//Prints 1000
//Prints what the first element of b is pointing at
//Prints 2000
//Prints 3000
//Should print 4000 i think, but prints 2000, why?
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CmludCB2YWwxID0gMTAwMDsKaW50IHZhbDIgPSAyMDAwOyAKaW50IHZhbDNbMl0gPSB7MzAwMCwgNDAwMH07IAoKCmludCAqYlszXTsgCgoKKihiKzApPSAmdmFsMTsgCiooYisxKSA9ICZ2YWwyOyAKKihiKzIpID0gdmFsMzsgCgovL1ByaW50cyAxMDAwIAovL1ByaW50cyB3aGF0IHRoZSBmaXJzdCBlbGVtZW50IG9mIGIgaXMgcG9pbnRpbmcgYXQKcHJpbnRmKCIlZFxuIixiWzBdWzBdKTsgCnByaW50ZigiJWRcbiIsKiooYiswKSApOyAKCi8vUHJpbnRzIDIwMDAKcHJpbnRmKCIlZFxuIiwgYlsxXVswXSApOyAKcHJpbnRmKCIlZFxuIiwqKihiKzEpICk7CgovL1ByaW50cyAzMDAwCnByaW50ZigiJWRcbiIsIGJbMl1bMF0gKTsgIApwcmludGYoIiVkXG4iLCAqKihiKzIpICApOyAgCgovL1Nob3VsZCBwcmludCA0MDAwIGkgdGhpbmssIGJ1dCBwcmludHMgMjAwMCwgd2h5PyAKcHJpbnRmKCIlZFxuIiwgYlsyXVsxXSApOyAgCnByaW50ZigiJWRcbiIsICooKihiKzIpKzEpICApOwoJcmV0dXJuIDA7Cn0K