Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola gente.
estou a ter um problema com ponteiros nao sei bem que se passa quando compilo o codigo da me o seguinte erro:
An unhandled exception of type 'System.AccessViolationException' occurred in Unknown Module.
Additional information: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
isto so acontece apos alguns procedimentos.
carrego na 1 opcao do meu menu, digo quantos numeros quero meter meto os numeros que pretendo e depois quero os guardar, apos meter todos os numeros da me erro
void ciclofor(){
int x;
int num;
int *pnum;
int *pnum2;
printf("Digite quantos numeros pretende inserir\n");
scanf_s("%d",&num);
for (x=1;x<=num;x++)
{
pnum=&x;
printf("digite o numero que pretende inserir na posiçao %d\n",*pnum);
cin>>*&pnum[x];
}
printf(" valores Inseridos\n");
system("pause");
}
int main()
{
int op;
do
{
system("cls");
printf(":::::::::::::::::::MENU::::::::::::::::::::::\n");
printf("1- adicionar numeros\n");
printf("2- ver numeros\n");
printf("3-Sair\n");
scanf_s("%d",&op);
if (op<1 || op>3)
{
printf("Opcao invalida volte a tentar\n");
system("pause");
}
switch (op){
case 1:
{ciclofor();
break;
} break;
} exit(1);
break;
}
default:break;
}
}
}
while (op!=3);
}Carregando comentários...