我想知道下面的C码是否粘附在C99和/或C11标准(多个):通过使用指针来通过函数的参数迭代第一个
void foo(int bar0, int bar1, int bar2) {
int *bars = &bar0;
printf("0: %d\n1: %d\n2: %d\n", bars[0], bars[1], bars[2]);
}
int main(int argc, char **argv) {
foo(8, 32, 4);
return 0;
}
此代码段编译并运行使用视觉工作室2013和打印时如预期:
0:8
1:32
2:4
你是想要满足你的好奇心,还是你有一个你认为会解决的问题? – StoryTeller
出于好奇,因为可变参数似乎使用这种技术来迭代它的参数。 –