关于头文件中结构体重定义的问题

struct display_mode Established_Timings[] ={
    {720, 400, 70}, 
    {720, 400, 88}, 
    {640, 480, 60}, 
    {640, 480, 67}, 
    {640, 480, 72}, 
    {640, 480, 75}, 
    {800, 600, 56}, 
    {800, 600, 60}, 

    {800, 600, 72}, 
    {800, 600, 75}, 
    {832, 624, 75}, 
    {1024, 768, 87}, 
    {1024, 768, 60}, 
    {1024, 768, 70}, 
    {1024, 768, 75}, 
    {1280, 1024, 75}, 

    {1152, 870, 75}  
};

如上面的结构体,如果它在一个头文件中,而这个头文件在多处被包含的话,有可能会导致重定义,解决办法可以在需要定义此结构体数组的.c文件中定义结构体数组,把非结构体数组的结构体定义放到头文件中,也可以单独放在一个头文件中。

posted @ 2013-08-21 19:21  general001  阅读(1207)  评论(0)    收藏  举报