gpt4 book ai didi

c++ - 如何用字符串文字初始化 const char []

转载 作者:行者123 更新时间:2023-12-04 02:26:49 36 4
gpt4 key购买 nike

我想做以下事情:

const char errorMsg [64] ( useApple ? "Error Msg Apple\n" : "Error Msg Bee\n" );
MyMethod ( errorMsg );

对于带有签名的方法:

MyMethod(const char* errorMessageInput );

我有一个采用 const char* 的方法,我想在发送它之前创建一个局部变量。我无法分配动态内存,但我可以使用比必要更大的数组(在本例中我将其设为 64 ).我将如何编译此代码?

最佳答案

你可以声明一个指针而不是数组

const char *errorMsg = useApple ? "Error Msg Apple\n" : "Error Msg Bee\n";

事实上,如果方法参数的类型为const char *,则无需声明常量数组。

你可以这样写

#include <cstring>

//...


char errorMsg [64];

strcpy( errorMsg, useApple ? "Error Msg Apple\n" : "Error Msg Bee\n" );

然后使用数组作为方法的参数。

关于c++ - 如何用字符串文字初始化 const char [],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66912313/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com