#include <stdio.h>
void print_array(int array[], int n)
{
int i;
printf("array is at %p\n", array
); for (i = 0; i < n; i++)
printf("array[%d] = %d\n", i
, array
[i
]); for (i = 0; i < n; i++) {
array[i] += 1; // 把每個元素加 1
}
for (i = 0; i < n; i++)
printf("array[%d] = %d\n", i
, array
[i
]); return;
}
int main(void)
{
int i;
int a[3];
for (i = 0; i < 3; i++)
print_array(a, 3);
for (i = 0; i < 3; i++)
printf("a[%d] = %d\n", i
, a
[i
]); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgcHJpbnRfYXJyYXkoaW50IGFycmF5W10sIGludCBuKQp7CiAgaW50IGk7CiAgcHJpbnRmKCJhcnJheSBpcyBhdCAlcFxuIiwgYXJyYXkpOwogIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspCiAgICBwcmludGYoImFycmF5WyVkXSA9ICVkXG4iLCBpLCBhcnJheVtpXSk7CiAgZm9yIChpID0gMDsgaSA8IG47IGkrKykgewogICAgYXJyYXlbaV0gKz0gMTsgIC8vIOaKiuavj+WAi+WFg+e0oOWKoCAxCiAgfQogIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspCiAgICBwcmludGYoImFycmF5WyVkXSA9ICVkXG4iLCBpLCBhcnJheVtpXSk7CiAgcmV0dXJuOwp9CmludCBtYWluKHZvaWQpCnsKICBpbnQgaTsKICBpbnQgYVszXTsKIAogIHByaW50ZigibWFpbjogYSA9ICVwXG4iLCBhKTsKIAogIGZvciAoaSA9IDA7IGkgPCAzOyBpKyspCiAgICBzY2FuZigiJWQiLCAmKGFbaV0pKTsKICAKICBwcmludF9hcnJheShhLCAzKTsKICBmb3IgKGkgPSAwOyBpIDwgMzsgaSsrKQogICAgcHJpbnRmKCJhWyVkXSA9ICVkXG4iLCBpLCBhW2ldKTsKICByZXR1cm4gMDsKfQoK