struct BOOKINFO
{
int no;
char bookname[255];
SYSTEMTIME blacktime;
}bookinfo[1000];
       这时我定义的结构,现在我想把一个char v[5],赋值进去。应该怎么写呢?
       我写的是
       bookinfo[booknum].no=v[0];
       bookinfo[booknum].bookname=v[1];
       bookinfo[booknum].blacktime=v[3];
      出错了

解决方案 »

  1.   

    嗯?Jarrylogin(正经事情我不会,歪门邪道样样行) 能不能详细的写一下啊?
      

  2.   

    char v[5]存放的是什么数据,它和BOOKINFO是怎么对应的?
    然后做相应的数据转换.
      

  3.   

    你的问题多多,char v[5]是一个5个字符的数组,所以你所面对的问题是类型转换
    bookinfo[0].no=(int )v[0];
    bookinfo[0].bookname[0]=v[1];
    但是SYSTEMTIME 跟char之间的转换不太容易,所以建议你不要用char v[]这个东西,可以考虑其他办法
      

  4.   

    bookinfo[booknum].blacktime=v[3];类型不一致