Necesito hacer una matriz dinamica, char, que sea de 2D.
He probado poniendo:
Código:
y tambien con char camp (*) [&n]; camp = (char (*) [&n]) malloc (sizeof (char) * &n);
Código:
char(*array)[15] = malloc((sizeof *array) * 10);
A ver si me podéis ayudar, gracias : )
PD: Os pongo el código del trabajo que estoy haciendo por si necesitáis saber más.
Código:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> //Estructura de dades typedef struct//creo un nou tipus de variable// { int *fil;//fila int *col;//columna }posicio; //Declaració de funcions que usem void Printmap(char *camp, int n); void primerapantalla(char pantalla, int n); void Moure_formiga(char pantalla,char dir, posicio como, int n); int main() { posicio ini, *comodin;//posició inicial int *n;// nº de columnes i files de la array int *movi;//nº de moviments int a,b,c,e,i; char f,direccio; char *dire;//direcció char camp (*) [&n]; camp = (char (*) [&n]) malloc (sizeof (char) * &n); FILE *d; d=fopen("dades.txt","r"); fscanf(d,"%d\n%d %d\n%c\n%d",&a,&b,&c,&f,&e);/* ho guardo tot a variables locals per a que no hem done algun error de segmentació (m'han aconsellat)*/ fclose(d); *ini.fil=b; *ini.col=c; *dire=f; *movi=e; printf("%d %d %d %c &d",&*n,*ini.fil,*ini.col,*dire,*movi);//probant a verem si funciona la merda esta }