However , it is illegal for code in file2. c to do this , because the definitions in file2. c are not complete .
Both files are perfectly legal C , and code in file1. c can apply sizeof to arr and struct x .
It is illegal for code in file2. c to do this , because the definitions in file2. c are not complete .
Both files are perfectly legal C , and code in file1. c can apply sizeof to arr and struct x .