【问题标题】:const char* to const char**const char* 到 const char**
【发布时间】:2013-11-09 14:18:44
【问题描述】:

有没有一种简单的方法可以在 C++ 中将 const char* 转换为 const char**(不使用 Boost)?我尝试使用&myConstCharP,但没有成功。

【问题讨论】:

  • 你能举个例子说明你用它做什么吗?
  • Ya dawg,我听说你喜欢char *,所以我在你的const char * 中添加了char **,这样你就可以在进行类型转换的同时进行类型转换。
  • “转换”是什么意思?您想要(保留位)强制还是什么?还是拿第一种类型的对象然后在它前面贴上& 之类的东西?
  • 这是the X-Y problem 的主要示例,您可以告诉我们您想要的解决方案,而不是您想要解决的问题。
  • 你能否将一个人的地址(如“Main street 1234”)转换为一个人的地址(“电话簿第 1234 页第 2 列第 42 行”)?跨度>

标签: c++ pointers char type-conversion


【解决方案1】:

我在这里看不出问题。以下代码对我来说很好用:

int main(int argc, char **argv)
{
    char c = 'a';
    const char *myConstCharP = &c;
    const char **p = &myConstCharP;

    printf("Your original char is: %c",**p);
}

【讨论】:

  • const char ***ptr_p = &p; const char ****ptr_ptr_p = &ptr_p; 甚至更多!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多