/*
* @author: Jodvellu 2012
* Version 2 with functions.
* - - - - - - - - - - - - - - - - -
* Output:
* - - - - - - - - - - - - - - - - -
* #0:0
* #1:5
* #2:10
* #3:15
* #4:20
* - - - - - - - - - - - - - - - - -
*/
#include <stdio.h>
#include <stdlib.h>
#define SIZE 5
void setvalues_ptrarray(int*);
void print_ptrarray(int*);
int main() {
int *ptr = malloc(SIZE * sizeof(int));
int n;
if(ptr != NULL) {
setvalues_ptrarray(ptr);
print_ptrarray(ptr);
}
free(ptr); // Free *ptr.
return 0;
}
void setvalues_ptrarray(int *ptr) {
int n;
for(n = 0; n < SIZE; n++)
*(ptr + n) = n * SIZE;
}
void print_ptrarray(int *ptr) {
int n;
for(n = 0; n < SIZE; n++)
printf(“#%d:%d\n”, n, *(ptr + n));
}