What does a && operator do when there is no left side in C?
问题 I saw a program in C that had code like the following: static void *arr[1] = {&& varOne,&& varTwo,&& varThree}; varOne: printf("One") ; varTwo: printf("Two") ; varThree: printf("Three") ; I am confused about what the && does because there is nothing to the left of it. Does it evaluate as null by default? Or is this a special case? Edit: Added some more information to make the question/code more clear for my question. Thank you all for the help. This was a case of the gcc specific extension.