Foros del Web » Programación para mayores de 30 ;) » C/C++ »

error de sintaxis

Estas en el tema de error de sintaxis en el foro de C/C++ en Foros del Web. Preciso crearme un array de array de chars..... no se si se crea asi, pero lo cree de esta manera char hola[] = {"Soy", "eMMA" ...
  #1 (permalink)  
Antiguo 31/03/2011, 09:16
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
error de sintaxis

Preciso crearme un array de array de chars.....


no se si se crea asi, pero lo cree de esta manera

char hola[] = {"Soy", "eMMA" ,"Este","ES","UN","EjErCiCiO","PAAR","FAmILIaRIZAR SE","CON","EL","manejo","DE","CADENAS"};


pero me marca eMMA con rojo, y me dice expected } , per osi borro eMMA me marca a "Este" y si borro a "Este" me marca a "ES" y asi.....entonces no entiendo que pasa!!!

preciso hacerme ese array para probar esta funcion

void buscarOcurrencias(char** palabras, int desde, int hasta, char *caracteres){

ese char** palabras, es q intento lograr.

gracias
  #2 (permalink)  
Antiguo 31/03/2011, 09:43
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: error de sintaxis

Un char es un caracter, tu estás metiendo cadenas de caracteres (arrays de char)

Si quieres un doble puntero a char, lo que tienes que crear es un doble array char[][]
  #3 (permalink)  
Antiguo 31/03/2011, 09:44
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: error de sintaxis

Osea vos queres lograr una variable de este tipo char**, pero la estas definiendo de este char* al escribir char[].

Prueba asi: char hola[][];
  #4 (permalink)  
Antiguo 01/04/2011, 01:58
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 163
Antigüedad: 21 años, 2 meses
Puntos: 22
Respuesta: error de sintaxis

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. void print(const char** palabras, int size){
  4.     int nword = 0;
  5.     while(size--)printf("word[%i] = %s\n", nword++, *palabras++);
  6. }
  7.  
  8.  
  9. int main(){
  10.     const char* hola[] = {"Soy", "eMMA" ,"Este","ES","UN","EjErCiCiO","PAAR","FAmILIaRIZAR SE","CON","EL","manejo","DE","CADENAS"};
  11.     print(hola, sizeof hola / sizeof hola[0]);
  12.     return 0;
  13. }

Etiquetas: sintaxis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:44.