C 编译错误,成员不是联合的成员|使用指针/结构

C 编译错误,成员不是联合的成员|使用指针/结构,c,string,pointers,struct,C,String,Pointers,Struct,我已经重写了一个功能,我需要一个项目来建立一个媒体数据库与媒体本身的信息。 在下面的代码中,我试图从用户处获取一个字符串,标题的长度格式为HH:MM:SS。 然后,我必须使用指向第一个isdigit字符的指针拆分字符串,指针指向数小时,指针指向第一个isdigit字符“:“分钟,指针指向最后一个isdigit字符“:”以检查字符串是否符合我希望用户输入的内容。 为了检查子字符串是否合法,我使用atoi将其转换为int,并尝试写回结构,但指针让我感到厌烦。 感谢您的帮助 这是代码本身(为了更好的可

我已经重写了一个功能,我需要一个项目来建立一个媒体数据库与媒体本身的信息。 在下面的代码中,我试图从用户处获取一个字符串,标题的长度格式为HH:MM:SS。 然后,我必须使用指向第一个isdigit字符的指针拆分字符串,指针指向数小时,指针指向第一个isdigit字符“:“分钟,指针指向最后一个isdigit字符“:”以检查字符串是否符合我希望用户输入的内容。 为了检查子字符串是否合法,我使用atoi将其转换为int,并尝试写回结构,但指针让我感到厌烦。 感谢您的帮助

这是代码本身(为了更好的可读性,请使用pastebin)

我评论了编译错误发生的位置(pastebin上的l.103 105 107)

为了更好地了解情况,以下是im使用的结构:

Thx提前我真的感觉很愚蠢,最近试图通过尝试和错误来强制编译它,我不认为我正在接近目标

编辑:当我试图编译时:

||=== Build: Debug in Iue2 (compiler: GNU GCC Compiler) ===|
C:\Users[...]\datetime.c||In function 'convertStringToTime':|
C:\Users[...]\datetime.c|104|error: request for member 'hour' in something not a structure or union|
C:\Users[...]\datetime.c|106|error: request for member 'minute' in something not a structure or union|
C:\Users[...]1\datetime.c|108|error: request for member 'second' in something not a structure or union|
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

第74行已损坏:它不是void convertStringToTime(char*strTime,TTime*Zeit),而是void convertStringToTime(char*strTime,TTime*lp)。其他的似乎都没问题。
现在将尝试完成内存分配,并将strtol()作为替代解决方案。

使用可以同时进行验证和转换。至于您的问题,您会遇到哪些错误?请编辑您的问题以包含完整且未编辑的错误日志。已更新。很抱歉,我认为把它添加到行中并引用它是可以的。好吧,我现在只是用pastebin样式阅读它,发现了我的错误。我将*zeit传递给convertStringToTime,而不是*lp。真不敢相信我在过去的三天里一直在读。