在.h文件中定义了数组并初始化,然后在多个.c文件中使用#include "xxx.h",对.h文件中的数组进行访问时,
编译会报错,尽管有#ifndef #define #endif;在定义数组前面加修饰符const也不能解决。
解决办法:在定义数组前面加修饰符static,例如static char img_buf[] = {...};
本文探讨了在多个源文件中包含同一头文件时遇到的数组定义与访问问题。介绍了如何通过添加static修饰符来避免编译错误,并确保正确访问共享数组。
在.h文件中定义了数组并初始化,然后在多个.c文件中使用#include "xxx.h",对.h文件中的数组进行访问时,
编译会报错,尽管有#ifndef #define #endif;在定义数组前面加修饰符const也不能解决。
解决办法:在定义数组前面加修饰符static,例如static char img_buf[] = {...};
3275
1731

被折叠的 条评论
为什么被折叠?