There is declaration extern int (x)[] at the end of this article. Are the parentheses doing anything or they are just for confusion?
My guess would be that with parentheses x is an array of external integers (and that's what the article says), but without those x would be an external array of integers. If this is true, how would the definitions differ? Wouldn't they both be int x[]?