gpt4 book ai didi

c++修改函数内部的char

转载 作者:行者123 更新时间:2023-11-30 04:46:49 26 4
gpt4 key购买 nike

我创建了一个函数来使用 C++ 从 esp32 检索日期。但是它导致了错误。

我浏览了数十个网站,但没有一个解决方案对我有用。如果您提供代码,可以将其更改为更好的做法。

想法是。创建一个函数以在 char 中返回 DateTime。

void getCurrentDateTime(char **datetime){
time_t tt = time(NULL);
data = *gmtime(&tt);
strftime(datetime, 64, "%m/%d/%Y %H:%M:%S", &data);
}

我这样调用那个函数。

char *datetime; 
getCurrentDateTime(&datetime); // my function

代码编译但使 esp32 设备崩溃......

我刚开始接触 C++ 代码...所以如果您解释并提供函数代码以及如何调用它,我将不胜感激。

最佳答案

您应该先初始化datetime,然后将其作为char* 传递给函数。

#include <ctime>

void getCurrentDateTime(char* datetime){
time_t tt = time(NULL);
tm data = *gmtime(&tt);
strftime(datetime, 64, "%m/%d/%Y %H:%M:%S", &data);
}

int main() {
char datetime[64];
getCurrentDateTime(datetime);
}

关于c++修改函数内部的char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56537730/

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