是否有等价于 ( (ptr + i)->marks ),例如 ( ptr[i] .... )?

Moh*_*fik 1 c arrays indexing pointers

我想做一些类似于下面的代码但使用 ptr[i]

printf("%s\t%d\n", (ptr + i)->subject, (ptr + i)->marks);
Run Code Online (Sandbox Code Playgroud)

Kon*_*lph 5

ptr->x与 相同(*ptr).x

*(ptr + i)与 相同ptr[i]

因此,根据传递性质,(ptr + i)->x与:

ptr[i].x
Run Code Online (Sandbox Code Playgroud)