Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2013, 07:24
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Infraccion en acceso

Hola tengo el siguiente codigo:

Código C++:
Ver original
  1. #include "stdafx.h"
  2.  
  3. struct _nodo{
  4.     int numero;
  5.     _nodo *siguiente;
  6. };
  7.  
  8. void add(struct _nodo *&p);
  9. int main(void){
  10.     struct _nodo *principio;
  11.     principio=new struct _nodo;
  12.     add(*&principio);
  13.     fflush(stdin);
  14.     printf("\nEl numero es: %d",principio->numero);
  15. }
  16.  
  17. void add(struct _nodo *&p){
  18.     struct _nodo *nuevo_nodo;
  19.     struct _nodo *aux;
  20.     nuevo_nodo=new struct _nodo;
  21.     aux=new struct _nodo;
  22.     printf("Escriba un numero: ");
  23.     scanf_s("%d",&nuevo_nodo->numero);
  24.     nuevo_nodo->siguiente=NULL;
  25.     if(p!=NULL){
  26.         aux=p;
  27.         while(aux->siguiente!=NULL){
  28.             aux=aux->siguiente;
  29.         }
  30.         aux->siguiente=nuevo_nodo;
  31.     }else{
  32.         p=nuevo_nodo;
  33.     }
  34. }


El problema es que en la linea del while al ejecutar el programa me muestra este error:

Código error:
Ver original
  1. Excepción no controlada en 0x0125149F en test listas 2.exe: 0xC0000005: Infracción de acceso al leer la ubicación 0xCDCDCDD1.

El codigo lo copie de un libro de c/c++ . No se que esta mal?