Preciso criar uma matriz N*N através de função, tenho três arquivos "main.c" "cabecalho.h" e "funcoes.c", como passar a matriz como parametro para a função? A seguir o código
main.c:
#include<stdio.h>#include"cabecalho.h"void main (){int**tabuleiro;int n;
printf("Insira o tamanho do tabuleiro e a quantidade de rainhas (N): ");
scanf("%i",&n);
construirMatriz(tabuleiro, n);}
cabecalho.h:
#ifndef CABECALHO_H_INCLUDED
#define CABECALHO_H_INCLUDED
#include"funcoes.c"/**ALOCA A MATRIZ DINAMICAMENTE DE TAMANHO N*N*/void construirMatriz(int tabuleiro[][],int n);#endif// CABECALHO_H_INCLUDED
funcoes.c:
#include<stdio.h>#include"cabecalho.h"void construirMatriz(int tabuleiro[][],int n){
tabuleiro =(int**) malloc (n *sizeof(int*));for(i =0; i < n, i++)
tabuleiro[i]=(int*) malloc (n *sizeof(int));}
esse é o erro:
funcoes.c:4:26: error: array type has incomplete element type
void construirMatriz(int tabuleiro[][], int n)
Acredito ser na forma como estou passando a matriz para as funções.
^
Pergunta
Yunus
Preciso criar uma matriz N*N através de função, tenho três arquivos "main.c" "cabecalho.h" e "funcoes.c", como passar a matriz como parametro para a função? A seguir o código
main.c:
cabecalho.h:
funcoes.c:
esse é o erro:
funcoes.c:4:26: error: array type has incomplete element type
void construirMatriz(int tabuleiro[][], int n)
Acredito ser na forma como estou passando a matriz para as funções.
^
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.