C 使用指针和结构作为增量操作数所需的左值
我能知道怎么了吗C 使用指针和结构作为增量操作数所需的左值,c,loops,pointers,for-loop,C,Loops,Pointers,For Loop,我能知道怎么了吗 for ( ; *line[0]; ++line[0], ++p->title) p->title = tolower(*line[0]); p是一个结构,title是一个char指针,line是一个string/char指针 typedef struct p{ char *title; } p; 我正在尝试将字符串转换为所有小写。您正在使用p作为指向结构的指针。如果需要标题,应使用句点运算符,如下所示: p.title 您正在使用p作为指向结构的指针
for ( ; *line[0]; ++line[0], ++p->title) p->title = tolower(*line[0]);
p是一个结构,title是一个char指针,line是一个string/char指针
typedef struct p{
char *title;
} p;
我正在尝试将字符串转换为所有小写。您正在使用p作为指向结构的指针。如果需要标题,应使用句点运算符,如下所示:
p.title
您正在使用p作为指向结构的指针。如果需要标题,应使用句点运算符,如下所示:
p.title
您应该为
p
发布struct
的声明。什么是p->lasname
?@TedHopp我已经发布了struct
的声明,p->lasname
是一个输入错误。请发布编译器发出的准确错误消息。@JohnBodelvalue作为for(;*行[0];+行[0],++p->title)p->title=tolower(*line[0])的增量操作数是必需的
您应该为p
发布struct
的声明。什么是p->lasname
?@TedHopp我已经发布了struct
的声明,p->lasname
是一个输入错误。请发布编译器发出的准确错误消息。@JohnBodelvalue作为for(;*行[0];+行[0],++p->title)p->title=tolower(*line[0])的增量操作数是必需的除了已经发布的一点点代码,p
甚至不是一个变量;它是一个typedef名称。p是struct的一个变量p@jon:不在您发布的代码中。在您提供的代码片段中,您创建了p
作为类型struct p
的typedef名称(同义词);它是一个typedef名称。p是struct的一个变量p@jon:不在您发布的代码中。在您提供的代码段中,您创建了p
作为类型struct p
的typedef名称(同义词)。