void sub(int s[], int y) {
static int t = 3;
y = s[t];
t--;
}
main() {
int a[] = {1,2,3,4}, i, x = 0;
for (i = 0; i < 4; i++) {
sub(a, x);
printf("%d", x);
}
}
選項:A)1234 B)4321 C)0000 D)4444
答案:**C) 0000**
在線運行結果 確為 `0000`。
void sub(int s[], int *y) { // 傳指針
static int t = 3;
*y = s[t];
t--;
}
main() {
int a[] = {1,2,3,4}, i, x;
for (i = 0; i < 4; i++) {
sub(a, &x);
printf("%d", x);
}
}