void foo(item* list) { cout << list[xxx].string; }
和
void this(item list[]) { cout << list[xxx].string; }
假设项目是:
struct item { char* string; }
指针指向字符数组的第一个
和列表只是一个项目数组…
它虽然看起来不一样. []建议您将数组传递给函数,而*也可能只是一个简单的指针.
请注意,当作为参数传递时,数组会衰减为指针(如果您还不知道).