FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
error en variables char
c:\MyBlaster\MyBlaster.cpp(36): error C2440: '=' : no se puede realizar la conversión de 'int' a 'char [128]'
el error es generado por: #define MAX_TOKEN_LEN 128 void main (int arg,char * argv[]) { int devNum; char keyName[MAX_TOKEN_LEN]; quiero pasar el valor del parametro de entrada a la variable KeyName KeyName=argv; pero me muestra ese error como puedo solucionarlo? Gracias de Antemano |
#2
|
||||
|
||||
Es logico q te ocurriera ese error, el arg (q creo q es argc) te indica cuantas posiciones tiene argv, este ultimo es un vector de cadenas q tiene los parámetros pasados al programa, es decir si qieres pasarlos a otra variable tendras q usar strcpy y eso para cada posición, si qieres mandarlos a una sola referencia usa strcat en un ciclo, ten en cuenta q si argc (o tu arg) tiene 10, el argv va del 0 al 9
|
|
|
|