如何在C中将char *转换为const char *

问题描述 投票:0回答:1

有什么方法可以将C语言中的char *转换为const char *?我将CodeBlocks用作Windows的IDE。我听说不可能在基本C语言中做到这一点。

c windows pointers const codeblocks
1个回答
0
投票

在基本C语言中无法执行此操作

仅根据您的问题,没有任何示例代码,答案是否定的。您可以将char*分配给const char*。考虑示例:

#include <stdio.h>

int main()
{
    char * str;

    str = "abcdefg";

    const char * cstr = str;

    puts(cstr);

    return 0;
}

这是完全合法的。如果您担心编译器抱怨,可以执行以下操作:

(const char*)str

这将把char*类型显式转换为const char*类型。

© www.soinside.com 2019 - 2024. All rights reserved.