• Martes 12 de Noviembre de 2024, 20:37

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Krams

Páginas: [1]
1
C/C++ / Función Que Devuelve Un Puntero
« en: Miércoles 19 de Diciembre de 2007, 21:54 »
Hoal buenas,
estoy intentando crear una función que me devuelva la dirección de memória de un puntero de un tipo que defino. Me da error, y no se porqué... A ver si alguien me echa una mano.

Saludos  y gracias.

Código: Text
  1. typedef struct R_Alumne
  2. {
  3.   char nom[20];
  4.   int grup;
  5.   float nota;
  6.   struct R_Alumne *seguent;
  7. }alumne;
  8.  

Código: Text
  1. alumne* BuscarAlumne(alumne *node, char *nom[20])
  2. {
  3.   alumne *aux;
  4.  
  5.     if (node!=NULL)
  6.   {
  7.     aux=node;
  8.     while ((strcmp(aux->nom, *nom)!=0) && (aux->seguent != NULL))
  9.     {
  10.       aux=aux->seguent;
  11.     }
  12.  
  13.     if ((strcmp(aux->nom, *nom)==0))
  14.       return aux;
  15.     else
  16.       printf("\nERROR: No s'ha trobat el alumne");
  17.   }
  18.   else
  19.     printf("\nERROR: No s'han registrat alumnes");
  20.  
  21. Continua();
  22. return NULL;
  23. }
  24.  

2
C/C++ / Duda Sobre Punteros Y Arrays
« en: Miércoles 19 de Diciembre de 2007, 20:58 »
Buenas a todos,
He creado la siguiente funcion para leer unos datos y guardarlos en un registro. Paso los parametros por referencia pero aun así me da un error cuando guardo el valor de una cadena. Aquí les dejo el codigo a ver si alguien me puede ayudar.

[CODE]
void AssignarDades(alumne *node, char nom, int *grup, float *nota)
{
   node->nom=nom;
   node->grup=(*grup);
   node->nota=(*nota);
}
[\CODE]

ERROR: error C2440: '=' : cannot convert from 'char' to 'char [20]'


Muchas gracias de antemano,

Saludos.

Páginas: [1]