Como usar matrizes e funções em conjunto em C Programming

Na programação C, criando uma matriz para uso dentro de uma função funciona apenas como criação de uma matriz para uso dentro da função main (): A matriz é declarada, é inicializado, e os seus elementos são usados. Você também pode passar matrizes para e de funções, onde elementos da matriz podem ser acessados ​​ou manipulados.

Como passar uma matriz para uma função

Enviando uma matriz off para uma função é bastante simples. A função deve ser um protótipo com a matriz especificada como um dos argumentos. Parece que este:

vazios sejam quais forem (nums int []) -

Esta declaração protótipos da função qualquer que seja (). Essa função aceita os nums matriz de inteiros como seu argumento. toda a matriz - cada elemento - é passado para a função, onde ele está disponível para diversão e brincadeira.

Quando você chamar uma função com uma matriz como um argumento, você deve omitir os colchetes:

sejam quais forem (valores) -

Na linha anterior, a função que quer que () é chamado usando os valores de matriz como um argumento. Se você mantiver os colchetes, o compilador assume que você quer apenas para passar um único elemento e que você esqueceu de especificar qual. Então, isso é bom:

sejam quais forem (valores [6]) -

Mas isso não é bom:

sejam quais forem (valores []) -

O código mostrado na Mr. Função, Meet Mr. array possui a função showarray () que come uma matriz como um argumento. É uma função vazio, para que ele não retorna nenhum valor, mas pode manipular a matriz.

SR. FUNÇÃO, ENCONTRAM MR. ARRAY

incluem TAMANHO #define showarray 5void (array int []) - int main () {int n [] = {1, 2, 3, 5, 7} -puts ( "Aqui está a sua disposição:") - showarray (n) - return (0) -} showarray void (matriz int []) {int x-for (x = 0-x

A função showarray () é chamado na Linha 12. Veja como a matriz n é passado sem os seus colchetes? Lembre-se que o formato!

Na linha 16, a função showarray () é declarada com a matriz especificada usando colchetes, assim como o protótipo na Linha 5. Dentro da função, a matriz é acessado apenas como seria na função main (), que você pode veja na Linha 21.

Exercício 1: Digite o código-fonte do Sr. Function, Meet Mr. matriz em seu editor. Criar e executar o programa para garantir que ele funciona.

exercício 2: Adicionar uma segunda função, arrayinc (), ao código-fonte do Exercício 1. Faça-lhe uma função void. A função recebe um array como argumento. A função adiciona um para cada valor na matriz. Têm o main () chamada de função arrayinc () com array n como seu argumento. Em seguida, chamar o showarray () funcionar uma segunda vez para exibir os valores modificados na matriz.

Como retornar um array de uma função

Além de ser passado um array, uma função em C pode retornar uma matriz. O problema é que as matrizes podem ser devolvido apenas como referências. Mas isso não é a pior parte:

A verdade escandaloso é que C não tem matrizes - que eles são apenas habilmente disfarçada ponteiros. notação de matriz tem o seu lugar, mas os ponteiros são onde a ação está.

menu