问C 语言是否有类似 Pascal 的with语句吗?
答没有。在 C 语言中快速方便地访问结构体字段的方法是声明一个局部结构体指针变量(必须承认,这在符号上不如with语句方便,并且节省的按键次数也较少,但可能更安全)。也就是说,如果您有类似
structarray[complex_expression].a = structarray[complex_expression].b + structarray[complex_expression].c;这样的冗长表达式,您可以用
struct whatever *p = &structarray[complex_expression]; p->a = p->b + p->c;