How to print array values whose name is inside a variable

I have a array as
CArray=( a1 a2 )
and a1,a2,a3 are also array as:
a1=(1 2 3)
a2=(3 4 5)

now I have this in my code:
for i in `echo "${CArray[@]}"`
do
echo ${$i[@]}
done
It is giving error as :"bad substitution"
It should give me value as
1 2 3
3 4 5
how can I get this...Can u please help

CArray=( a1 a2 )
a1=(1 2 3)
a2=(3 4 5)

for i in ${CArray[@]}
do
     eval echo '${'$i'[@]}'
done

Thanks!!!!!!

It worked....