• Viernes 15 de Noviembre de 2024, 06:58

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 - chuscazo

Páginas: [1]
1
C/C++ / Uso de estructuras
« en: Martes 24 de Marzo de 2009, 18:11 »
Uso de estructuras
Hola, soy medio novato en C, entre otras cosas porque hace bastante tiempo que no me tocaba hacer nada en este lenguaje. Me estoy matando con 2 lineas de código que no acabo de entender. Os comento (es de una API para Remedy):

Tengo definidos:
Código: C
  1.  
  2. typedef char ARNameType[AR_MAX_NAME_SIZE + 1];
  3.  
  4. typedef struct ARNameList
  5. {
  6.    unsigned int   numItems;
  7.    ARNameType    *nameList;
  8.  
  9. }  ARNameList;
  10.  
  11.  
Y ahora quiero crear una variable del tipo ARNameList con 2 ARNameType q
Código: C
  1.  
  2.         ARNameType parametro1="ShortDescription";
  3.         ARNameType parametro2="Category";
  4.  
  5.         ARNameType *parametros[]={&parametro1,&parametro2,0};
  6.  
  7.         ARNameList listaAttr ={ 2 , &parametros};
  8.  
  9.  
Al compilar, la última línea me devuelve:
aviso: inicialización desde un tipo de puntero incompatible.

También he probado:
Código: C
  1.  
  2.         ARNameType *parametros[]={"Name","ShortDescription",0};
  3.         ARNameList listaAttr ={ 2 , &parametros};
  4.  
  5.  
Pero ahora la dos lineas me devuelven:
linea 2: aviso: inicialización desde un tipo de puntero incompatible.
linea 2: aviso: inicialización desde un tipo de puntero incompatible.
linea 3: aviso: inicialización desde un tipo de puntero incompatible.

¿Alguien me podría decir que está mal?

Gracias.

 PD: EDITADO para añadir la etiquetas correctas de código.

Páginas: [1]