#include <stdio.h>
/* This function returns an array of N even numbers */
int* getOddNumbers(int N){
/* Declaration of a static local integer array */
static int oddNumberArray[100];
int i, even = 1;
for(i=0; i<N; i++){
oddNumberArray[i] = even;
even += 2;
}
/* Returning base address of oddNumberArray array*/
return oddNumberArray;
}
int main(){
int *array, counter;
array = getOddNumbers(10);
for(counter=0; counter<10; counter++){
printf("%d\n", array
[counter
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgogIAovKiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgYW4gYXJyYXkgb2YgTiBldmVuIG51bWJlcnMgKi8KaW50KiBnZXRPZGROdW1iZXJzKGludCBOKXsKICAgIC8qIERlY2xhcmF0aW9uIG9mIGEgc3RhdGljIGxvY2FsIGludGVnZXIgYXJyYXkgKi8KICAgIHN0YXRpYyBpbnQgb2RkTnVtYmVyQXJyYXlbMTAwXTsKICAgIGludCBpLCBldmVuID0gMTsKICAgICAgCiAgICBmb3IoaT0wOyBpPE47IGkrKyl7CiAgICAgICAgb2RkTnVtYmVyQXJyYXlbaV0gPSBldmVuOwogICAgICAgIGV2ZW4gKz0gMjsKICAgIH0KICAgIC8qIFJldHVybmluZyBiYXNlIGFkZHJlc3Mgb2Ygb2RkTnVtYmVyQXJyYXkgYXJyYXkqLwogICAgcmV0dXJuIG9kZE51bWJlckFycmF5Owp9CiAgCmludCBtYWluKCl7CiAgIGludCAqYXJyYXksIGNvdW50ZXI7CiAgIGFycmF5ID0gZ2V0T2RkTnVtYmVycygxMCk7CiAgIHByaW50ZigiT2RkIE51bWJlcnNcbiIpOwogICAgCiAgIGZvcihjb3VudGVyPTA7IGNvdW50ZXI8MTA7IGNvdW50ZXIrKyl7CiAgICAgICBwcmludGYoIiVkXG4iLCBhcnJheVtjb3VudGVyXSk7CiAgIH0KICAgICAKIAogICByZXR1cm4gMDsKfSA=