Como passar uma matriz por referência e valor em linguagem de programação C?
como a estrutura do protótipo da função vai ficar?
Exemplo.:
Tenho uma matriz bidimensional para receber dados do tipo string como segue abaixo:
#include <stdio.h>
#include <stdlib.h>
//prototipos
int inclusao (char *produtos);
int main(){
char produtos[1000][100];
printf("DIGITE A DESCRICAO: \n");
}
Obs.:
* Sei que a forma como estruturei está errada, porém, não encontrei muita coisa na web que especifique a forma como quero fazer.
* Sei que em passagem de vetores e matrizes por referência neste formato, somente o primeiro índice da matriz vai ser passado para a função de la o restante é tranquilo, mas, o problema em si é como realmente funciona a passagem por referência de uma matriz para dar sequencia nela e trabalhar com ela a partir de outras funções, sem ter que passagem por valor em que se copia todo o conteúdo da matriz e passa para a função?