回答
它是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