#include <stdio.h>
#define SIZE 10
void printArray(const int b[], size_t start, size_t size);
int main(void) {
int a[SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
printArray(a, 0, SIZE);
return 0;
}
void printArray(const int b[], size_t start, size_t size) {
if (start < size) {
printArray(b, start + 1, size);
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgU0laRSAxMAoKdm9pZCBwcmludEFycmF5KGNvbnN0IGludCBiW10sIHNpemVfdCBzdGFydCwgc2l6ZV90IHNpemUpOwoKaW50IG1haW4odm9pZCkgewogICAgaW50IGFbU0laRV0gPSB7MSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwgMTB9OwoKICAgIHByaW50QXJyYXkoYSwgMCwgU0laRSk7CiAgICBwcmludGYoIlxuIik7CgogICAgcmV0dXJuIDA7Cn0KCnZvaWQgcHJpbnRBcnJheShjb25zdCBpbnQgYltdLCBzaXplX3Qgc3RhcnQsIHNpemVfdCBzaXplKSB7CiAgICBpZiAoc3RhcnQgPCBzaXplKSB7CiAgICAgICAgcHJpbnRmKCIlZCAiLCBiW3N0YXJ0XSk7CiAgICAgICAgcHJpbnRBcnJheShiLCBzdGFydCArIDEsIHNpemUpOwogICAgfQp9