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

Estructuras en C

Estas en el tema de Estructuras en C en el foro de C/C++ en Foros del Web. Tengo un problema con las estructuras : #include <stdio.h> struct Estructura_Clases { int NumeroAlumnos; char NombreClase[30]; }; struct Estructura_Clases Clase ={30,"ASI"}; main() { printf("%s",Clase.NombreClase[30]); printf("%d",Clase.NumeroAlumnos); ...
  #1 (permalink)  
Antiguo 04/12/2010, 14:09
 
Fecha de Ingreso: mayo-2008
Mensajes: 124
Antigüedad: 15 años, 11 meses
Puntos: 0
Estructuras en C

Tengo un problema con las estructuras :

#include <stdio.h>
struct Estructura_Clases
{
int NumeroAlumnos;
char NombreClase[30];
};
struct Estructura_Clases Clase ={30,"ASI"};

main()
{
printf("%s",Clase.NombreClase[30]);
printf("%d",Clase.NumeroAlumnos);
}

segun esto deberia imprimirme cada variable pero el campo de "NombreClase" me lo pone a null aun habiendolo inicializado

alguna idea de xq???'
  #2 (permalink)  
Antiguo 04/12/2010, 19:27
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Estructuras en C

Código C++:
Ver original
  1. #include <stdio.h>
  2. struct Estructura_Clases
  3. {
  4. int NumeroAlumnos;
  5. char NombreClase[30];
  6. };
  7. struct Estructura_Clases Clase ={30,"ASI"};
  8.  
  9. main()
  10. {
  11. printf("%s",Clase.NombreClase);
  12. printf("%d",Clase.NumeroAlumnos);
  13. }

NombreClase es un puntero a char...si pones los corchetes con un numero eso te da un char que pertenece a la posicion del numero. Tu lo que quieres imprimir es toda la cadena. asi qeu tenes que pasar el puntero.

Etiquetas: estructuras
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 15:49.