首页 > 解决方案 > 访问结构并增加它

问题描述

以下模式在 C 中是否常见?

struct Person friends[] = {
    {"Bob", 23},
    {"Sally", 30}
};

struct Person *person = friends; // same as &friends[0]
printf("First friend: %s\n", person++->name);
printf("Second friend: %s\n", person++->name);

我发现++->很难阅读,但我是 C 的初学者,想知道这是否是常见的东西,或者我是否应该这样做:

person->name;
person++;

完成结构本身的后增量。

标签: c

解决方案


推荐阅读