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:
typedef char ARNameType[AR_MAX_NAME_SIZE + 1];
typedef struct ARNameList
{
unsigned int numItems;
ARNameType *nameList;
} ARNameList;
Y ahora quiero crear una variable del tipo ARNameList con 2 ARNameType q
ARNameType parametro1="ShortDescription";
ARNameType parametro2="Category";
ARNameType *parametros[]={¶metro1,¶metro2,0};
ARNameList listaAttr ={ 2 , ¶metros};
Al compilar, la última línea me devuelve:
aviso: inicialización desde un tipo de puntero incompatible.
También he probado:
ARNameType *parametros[]={"Name","ShortDescription",0};
ARNameList listaAttr ={ 2 , ¶metros};
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.