Difilcutade com arrays no arduino

Pessoal quero fazer o seguinte. Quero ter uma função que receba por parâmetro diferentes arrays, de diferentes tamanhos e nessa função quero descobrir a quantidade de itens que o array possui e listar o array. Vou deixar um código que não está funcionando pra mim.

char arrayRoot[11]={'Menu 1','Menu 2','Menu 3','Menu 4','Menu 5','Menu 6','Menu 7','Menu 8','Menu 9','Menu 10', 'Menu 11'};

Assim chamo a função passando o Array por parametro:

contaArray(arrayRoot);

E assim que eu tentei fazer a função:

void contaArray(char* arrayParametro){
    int qtdTotalItens = sizeof(arrayParametro)/sizeof(arrayParametro[0]);
}

O que tu queres é um array de Strings...

Ou uma matriz em C. Pesquisa sobre ambos e diz aqui se tiveres duvidas.

Dei uma pesquisada sobre matriz em c e é isso mesmo, só uma pergunta, posso usar toda a sintaxe do c em Arduíno, desculpe a pergunta, mas sou leigo em arduino e em c, programo em php, java e c#. No caso, quando eu tiver alguma dúvida sobre programação em Arduino posso procurar conteúdo em c?

Sim... podes usar toda a sintaxe do C no Arduino... e C++ para usar os objectos que estão definidos.

Sim, C/C++ é a linguagem em que o Arduino é programado, como tal grande parte do que encontrares sobre o assunto aplicar-se-á. Se quiseres saber as funções base do C para microcontroladores AVR, podes procurar aqui:

http://www.nongnu.org/avr-libc/user-manual/index.html