
10/05/2011, 10:33
|
| | Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años, 10 meses 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
}
|