fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int m1[]={0,2,4,6};
  5. int m2[]={1,3,5,7};
  6.  
  7. int (*fun(int n))[end (m1)-begin (m1)]{
  8. return (n%2!=0 ) ? &m1 : &m2;}
  9.  
  10. int main (){
  11. int c;
  12. cin>>c;
  13. //int (*p)[sizeof (m1)/sizeof (m1[0])]=fun (c);
  14. int (*p)[end (m1)-begin (m1)]=fun (c);
  15. cout <<*p;
  16. }
  17.  
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
0x2b6cf4c77050