Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2011, 10:33
Aidonnou
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
C Array 2D dinamica

Buenas tardes.

Necesito hacer una matriz dinamica, char, que sea de 2D.

He probado poniendo:

Código:
 char camp (*) [&n];
    camp = (char (*) [&n]) malloc (sizeof (char) * &n);
y tambien con

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
}