#include <stdio.h> void print(int &c){ printf("%d ",c); } void ArrayTraverse(int *p,void (*vi)(int&)){ for(int i=1;i<=6;i++){ vi(*p++); } } int main(){ int a[6]={1,2,3,4,5,6}; ArrayTraverse(a,print); return 0; }