【问题标题】:how to convert wchar_t* type variable to wchar_t[ ] type array? [closed]如何将 wchar_t* 类型变量转换为 wchar_t[ ] 类型数组? [关闭]
【发布时间】:2016-05-29 06:43:21
【问题描述】:

我无法将 wchar_t 指针变量转换为 wchar_t 数组,我搜索了它但没有找到任何直接或间接的解决方案。请帮忙
PS我需要在像 Func(wchar_t var[]); 这样的函数中传递一个 wchar_t 类型的数组;但我有 wchar_t *var 类型变量;

【问题讨论】:

  • 你在哪里尝试使用这个?你得到了什么错误?通常 C 风格的数组是指针,所以我希望它们是等价的。
  • @Anedar C-style array are pointers 为假。数组可以衰减为指针,但它们不是指针。
  • Func(wchar_t var[]);Func(wchar_t *var); 的意思完全相同相同。你可以用指针调用它(假设被指针满足函数的任何要求)。

标签: c++ windows mfc


【解决方案1】:

我觉得 wchar_t[] 和 wchar_t* 意思一样

功能:

int Func(wchar_t var[]);

编码:

wchar_t* yourvariable = L"wide char string";
int ret = Func(yourvariable);

这很糟糕吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 2020-12-02
    • 2016-02-23
    • 1970-01-01
    • 2020-07-25
    • 2011-03-05
    • 2014-11-06
    • 2018-01-07
    相关资源
    最近更新 更多