你定义了一个结构类型并给它一个typedef名称ImageT。 你没有定义任何ImageT类型的对象。 的。操作员可以处理对象,而不是类型。 - 给我们所有人的教训:即使在琐事中也有陷阱。 --Eric SosmanYou defined a structure type and gave it a typedef name ImageT.You didn''t define any object of type ImageT.The . operator works on objects, not on types.--"A lesson for us all: Even in trivia there are traps."--Eric Sosman 因为ImageT是一种类型,而不是变量。 您需要声明一个类型为ImageT的变量,例如: ImageT MyImage; 然后: fscanf(infile,"%c",& MyImage.magicNum [0]); (请注意& ;传递char的地址。) - + ----------------- -------- + -------------------- + -------------------- --------- + | Kenneth J. Brody | www.hvcomputer.com | | | kenbrody / at\spamcop.net | www.fptech.com | #include< std_disclaimer.h> | + ------------------------- + -------------- ------ + ----------------------------- + 不要给我发电子邮件:< mailto:Th ************* @ gmail.com>Because ImageT is a type, not a variable.You would need to declare a variable of type "ImageT", such as:ImageT MyImage;and then:fscanf(infile, "%c", &MyImage.magicNum[0]);(Note that "&" to pass the address of the char.)--+-------------------------+--------------------+-----------------------------+| Kenneth J. Brody | www.hvcomputer.com | || kenbrody/at\spamcop.net | www.fptech.com | #include <std_disclaimer.h> |+-------------------------+--------------------+-----------------------------+Don''t e-mail me at: <mailto:Th*************@gmail.com> 这篇关于语法错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 07-12 14:26