总是分不清嘞 脑袋要糊涂了
对于以下结构定义,(*p)->str++中的++加在()。
struct {
int len;
char *str
} *p;
我选的是c,错了哎,这类型的题没思路诶
总是分不清嘞 脑袋要糊涂了
对于以下结构定义,(*p)->str++中的++加在()。
struct {
int len;
char *str
} *p;
我选的是c,错了哎,这类型的题没思路诶
该回答引用ChatGPT
这个表达式 ( *p )->str++ 的意思是先通过指针 p 获取指向的结构体实例,再通过 -> 运算符访问该实例的 str 成员,最后通过 ++ 运算符对 str 成员进行自增操作。
其中,p 是一个指向结构体类型 struct { int len; char *str } 的指针,而 *p 表示该指针所指向的结构体实例。
因此,++ 加在了 str 成员上。