De Objective Caml para C e C++/Construção de tipos: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 155:
depois: arranjo[0] = 2, arranjo[1] = 1
Resumidamente, a explicação disso é que, em C e C++, um arranjo corresponde ao endereço da primeira posição do arranjo. Quando a função <tt>swap2</tt> é chamada com o argumento <tt>arranjo</tt>, o endereço da primeira posição de <tt>arranjo</tt> é copiada para <tt>tab</tt>, que passa a ter então a sua primeira posição nesse endereço. Logo <tt>tab[0]</tt> e <tt>tab[1]</tt> são respectivamente idênticos a <tt>arranjo[0]</tt> e <tt>arranjo[1]</tt>.
 
====Arranjos como resultados de funções====
 
As linguagens C e C++ não permitem que o tipo de retorno de uma função seja um tipo arranjo. Uma possibilidade para contornar essa limitação é ter um parâmetro a mais que será atualizado no corpo da função. O exemplo seguinte ilustra essa técnica.
 
====Um primeiro exemplo====