#include <stdio.h>
typedef struct{
int order;
}record;
void entry(record*reg, size_t num_regs);
int main(void){
record reg[10];
entry(reg, sizeof reg / sizeof reg[0]);
return 0;
}
void entry(record*reg, size_t num_regs){
size_t i;
for (i = 0; i < num_regs; ++i, ++reg){
reg->order = i;
printf("\n order = %d", reg
->order
); }
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdHsKICAgIGludCBvcmRlcjsKfXJlY29yZDsKCnZvaWQgZW50cnkocmVjb3JkKnJlZywgc2l6ZV90IG51bV9yZWdzKTsKCmludCBtYWluKHZvaWQpewogICAgcmVjb3JkIHJlZ1sxMF07CiAgICBlbnRyeShyZWcsIHNpemVvZiByZWcgLyBzaXplb2YgcmVnWzBdKTsKCiAgICByZXR1cm4gMDsKfQoKdm9pZCBlbnRyeShyZWNvcmQqcmVnLCBzaXplX3QgbnVtX3JlZ3MpewogICAgc2l6ZV90IGk7CgogICAgZm9yIChpID0gMDsgaSA8IG51bV9yZWdzOyArK2ksICsrcmVnKXsKICAgICAgICByZWctPm9yZGVyID0gaTsKICAgICAgICBwcmludGYoIlxuIG9yZGVyID0gJWQiLCByZWctPm9yZGVyKTsKICAgIH0KfQ==