Hola tengo el siguiente codigo:
Código C++:
Ver original#include "stdafx.h"
struct _nodo{
int numero;
_nodo *siguiente;
};
void add(struct _nodo *&p);
int main(void){
struct _nodo *principio;
principio=new struct _nodo;
add(*&principio);
printf("\nEl numero es: %d",principio
->numero
); }
void add(struct _nodo *&p){
struct _nodo *nuevo_nodo;
struct _nodo *aux;
nuevo_nodo=new struct _nodo;
aux=new struct _nodo;
printf("Escriba un numero: "); scanf_s("%d",&nuevo_nodo->numero);
nuevo_nodo->siguiente=NULL;
if(p!=NULL){
aux=p;
while(aux->siguiente!=NULL){
aux=aux->siguiente;
}
aux->siguiente=nuevo_nodo;
}else{
p=nuevo_nodo;
}
}
El problema es que en la linea del while al ejecutar el programa me muestra este error:
Código error:
Ver originalExcepció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?