我想知道下面的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
出於好奇,因爲可變參數似乎使用這種技術來迭代它的參數。 –