二维数组数据保存未果
欲在结构体内的二维数组中保存当地时间,然后输出保存的数据。但保存不成功。
附上代码,望大牛指导一二,谢谢。
#include <stdio.h>c 二维数组 指针 struct
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
#include <string.h>
struct trap_log {
char *times[20];
char *trap[20];
int max;
};
static int count=0;
struct trap_log logs;
int main() {
int i,j,len;
char *tmp,*tmp1,tmp2[100];
for(i=0;i<5;i++) {
time_t timep;
if(count==20){count=0;}
time (&timep);
*((logs.trap)+count)="abcabc";
if(count==2) *((logs.trap)+count)="abcdefg";
*(logs.times+count)=ctime(&timep); //save time
printf("cur:%s,trap:%s,id:%d\n",*(logs.times+count),*(logs.trap+count),count);
logs.max=count;
count++;
sleep(1);
}
i=j=logs.max;
while(j) {//show saved data
printf("nearest(%d):time:%s,trap:%s\n",j,*(logs.times+j),*(logs.trap+j));
j--;
}
for(;i<20;i++) {
//if(*(logs.times+i))
;// printf("farest(%d):time:%s,trap:%s\n",i,*(logs.times+i),*(logs.trap+i));
}
return 0;
}