【问题标题】:How to pass unsigned char array to a function in C++?如何将无符号字符数组传递给 C++ 中的函数?
【发布时间】:2013-06-23 03:15:42
【问题描述】:
void GetKey(int date, unsigned char[] key)
{

}

我正在尝试将 unsigned char 数组传递给一个函数,但在“key”变量所在的位置出现错误“expected a ')'”。

【问题讨论】:

    标签: c++ arrays char unsigned


    【解决方案1】:

    只需移动括号:

    void GetKey(int date, unsigned char key[])
    

    但请注意,它本质上会退化为指针。

    【讨论】:

      【解决方案2】:

      使用模板函数:

      template<size_t N>
      void GetKey(int date, unsigned char(&key)[N])
      {
      }
      

      【讨论】:

      • 当你使用 size_t 而不是 class 或 typename 编写这样的模板时,实际会发生什么?然后,unsigned char(&amp;key)[N] 实际上是什么?对不起,如果这些是愚蠢的问题。我正在尝试从头开始重建我的 C++ 知识。
      猜你喜欢
      • 2014-09-06
      • 2016-08-30
      • 2014-10-27
      • 2017-04-05
      • 2019-03-18
      • 2015-09-09
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      相关资源
      最近更新 更多