有什么方法可以将C语言中的char *转换为const char *?我将CodeBlocks用作Windows的IDE。我听说不可能在基本C语言中做到这一点。
在基本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*
类型。