• Viernes 15 de Noviembre de 2024, 07:49

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.


Mensajes - kikonenko

Páginas: [1]
1
C/C++ / Problema Con Punteros C
« en: Sábado 15 de Diciembre de 2007, 16:02 »
Hola, porfavor estoy desesperado, porque quiero hacer un programa y no encuentro ni una sola web de programación (ni español ni inglés), que vaya 'al día'. Sería mucho pedir que me explicáseis porqué me da errores este código?
Código: Text
  1.  
  2. #include <stdio.h>
  3.  
  4. char* leer()//función que devuelve un puntero al primer carácter de formula[5];
  5. {
  6.      char datoformu[8],formula[5];//declaro
  7.      char*p=formula;
  8.      int i;
  9.      
  10.      printf("formula\n");//pido formula
  11.      scanf("%s", &datoformu);//almaceno formula (diff con gets?)
  12.      i=0;//mientras el carácter no sea una O, guarda los caracteres de datoformu en //formula.
  13.      while (datoformu[i]!='O')
  14.            {
  15.            formula[i]=datoformu[i];
  16.            i++;
  17.            }
  18. return p;//devuelve la dirección donde está el primer elemento de formula, para que //cuando se cierre leer main sepa donde está.
  19. }
  20.  
  21.  
  22. main()
  23. {
  24.                          //ejecuto leer, para que me pida la formula entera y almacene los //carácteres hasta O.  
  25.     printf("%s", leer());//imprime la cadena cuyo primer elemento es apuntado por p //(el retorno de leer). Sólo veo el //problema de
  26.                         //que no recuerde cuánto mide formula al imprimir *p,*(p+1), etc.
  27.     system("pause");
  28. return 0;
  29. }
  30.  
  31.  

Páginas: [1]