Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用指针和结构作为增量操作数所需的左值_C_Loops_Pointers_For Loop - Fatal编程技术网

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
是一个输入错误。请发布编译器发出的准确错误消息。@JohnBode
lvalue作为for(;*行[0];+行[0],++p->title)p->title=tolower(*line[0])的增量操作数是必需的
您应该为
p
发布
struct
的声明。什么是
p->lasname
?@TedHopp我已经发布了
struct
的声明,
p->lasname
是一个输入错误。请发布编译器发出的准确错误消息。@JohnBode
lvalue作为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名称(同义词)。