C中的const char*问题

dik*_*era 1 c casting

我基本上是想抽出时间

struct timeval tv = { };
gettimeofday(&tv, NULL);
Run Code Online (Sandbox Code Playgroud)

它有效.问题是,作为参数接受的函数的时间是const char*类型

所以我做了

const char *time;
time = &tv.tv_sec;
Run Code Online (Sandbox Code Playgroud)

问题是,tv.tv_sec的类型为time_t,我需要将其插入

const char *time
Run Code Online (Sandbox Code Playgroud)

将它传递给需要const char*的函数

我该怎么做?将一个整数放入一个const char*我尝试了一些简单的方法来构建它,但是我不熟悉C语言

Zan*_*ynx 5

当你发现自己需要将时间指针强制转换为char指针时,这暗示存在一些非常错误的东西.你应该再看一下这个问题.

你没有描述接受const char*的其他函数,或者我会更好地了解正在发生的事情.

我怀疑您可能需要将时间整数转换为字符串并将指针传递给该字符串的开头.为此,您可能希望使用名为strftime的函数.