回答
它是extern
声明。它只是声明,而不是定义。
这意味着pkt_data
将在一些其他文件或一些其他正在链接的模块中定义。
因此,请参阅pkt_data
的定义以查看其大小。
她得到'pkt_data'的siez的主要问题不是它被'decalred'extern,而是它的声明是**不完整**。不可能确定这种类型的大小。 – alk
你还没有声明大小,extern相当于你将定义pkt_data []一些地方,但只有一次。你无法从extern声明中获得大小。
完全可以获得一些'extern'声明变量的大小。这不是'extern'声明,因此无法确定此问题中声明的变量的大小。这是由于'[]'声明是**不完整**。 – alk
该声明所说的是,有一个名为pkt_data
的数组。大小没有在那里指定,除非你是写这行的人,否则它的细节应该留给实际定义它的代码(即:为它保留空间)。
这个声明
extern unsigned char pkt_data[];
以及这一个
unsigned char pkt_data[];
是不全。
不可能确定不完整类型的大小。
我怎么知道pkt_data声明?
你知道吗。
extern unsigned char pkt_data[];
是声明。
这里缺少的是定义。
要回答这个问题:在可用的来源中搜索它。您无权访问定义的pkt_data
没有机会确定pkt_data
的大小。
我们所知道的是,pkt_data
的地址会有一个指针的圆圈。以下声明将完全有效,顺便说一句:
size_t s = sizeof(&pkt_data);
- 1. 堆栈上声明的最大允许大小是多少?
- 2. 这个结构的大小是多少?
- 3. 数组大小声明
- 4. 在Visual Basic中声明数组大小
- 5. 声明一个未知大小的多维数组
- 6. 声明未知大小的数组
- 7. Fortran 90中双精度最大的数组大小是多少?
- 8. 声明后Java中的数组大小是否已修复?
- 9. 声明大小声明为extern的数组const
- 10. 串联在COUT声明数组大小
- 11. 声明大小为STD数组:: streamoff
- 12. 如何在C++中声明不同大小的数组数组?
- 13. 当参数是数组时,参数的大小是多少?
- 14. 如何在C++中声明一个数组的固定大小
- 15. 在codeigniter中声明一个大小为100的空数组php
- 16. 如何在C中声明一个可变大小的数组?
- 17. 数组大小的声明是非法的
- 18. 这是一个正确的目标c中的数组声明?
- 19. char []的大小是多少?
- 20. RLMInt的大小是多少?
- 21. 使用数组中的值声明另一个数组的大小
- 22. 这种数组声明是否合法?
- 23. 当声明为类的一部分时,ValueType的大小是多少?
- 24. 的是这两个声明
- 25. 在Julia中声明多个数组
- 26. C++声明不知道大小的数组数组
- 27. 这个C#结构的大小是多少?
- 28. 这个结构的大小是多少?为什么?
- 29. 声明一个非恒定大小变量的数组
- 30. 声明一个动态大小的数组
您是否尝试过运行并查看其输出? – squiguy