For循环c中的指针char

时间:2014-04-04 16:31:28

标签: c pointers

我有一个应该得到时间的代码,我想将时间存储在我的char数组中,但我不能这样做,我认为我可以有一个循环指针并循环通过指针和复制指针记忆中的字符到我的字符,这可能吗?

void My_Time(char *myt_Time,int size) 
{
    time_t raw_Time = time(0);
    struct tm *info;
    char *myt_Temp;
    int x;

        info = localtime(&raw_Time);
        myt_Temp = asctime(info);
        for (x=0;x<size;x++)
        {
          myt_Time[x]=myt_Temp;
        }
}

1 个答案:

答案 0 :(得分:2)

根据我对您的问题的理解,以下代码应该有效,而不是for循环。

strncpy(myt_Time, mytTemp, size);

for循环中存在错误:

myt_Time[x]=myt_Temp; =&gt; myt_Time[x]=myt_Temp[x];