2013-10-30 187 views
-3

是否有一种简单的方法将C++中的const char*转换为const char**(不使用Boost)?我尝试过使用&myConstCharP,但没有奏效。const char * const char **

+3

您能提供一个您使用它的例子吗? –

+1

Ya dawg,我听说你喜欢'char *',所以我把'char **'放到你的'const char *'中,这样你就可以在对它们进行类型转换时对它们进行转换。 – 2013-10-30 06:05:25

+0

“转换”是什么意思?你想要一个(位预先)的强制还是什么?或者像第一种类型的对象,然后在它前面粘上一个'&'? –

回答

5

我在这里看不到问题。以下代码适用于我:

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

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

'const char *** ptr_p =&p;' 'const char **** ptr_ptr_p = &ptr_p;' 甚至更​​多! –