이 기본 C++ 프로그램이 완료된 후 왜 멈추는 지 이유는 코드 TurboC++으로 돌아 가지 않습니다. 그러나, 그것은 1과 3자를 가진 낱말을 위해 잘 작동한다. 또한 CodeBlocks에서 완벽하게 실행됩니다. 내가 문자 *에 문자 이름 [20]을 변경하는 경우완료 후 프로그램 멈춤
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<string.h>
void main()
{
clrscr();
char * name;
cout<<"Enter your name : ";
gets(name);
int len = strlen(name);
for(int i=0;i<len;i++)
{
cout<<name[i]<<" "<<i<<endl;
}
getch();
}
, 그것은 완벽하게 작동합니다. 누구든지 그 이유를 설명해 주시겠습니까? char *에 문제가있는 경우 CodeBlocks가 문제없이 실행하는 이유는 무엇입니까?
왜 TurboC++를 사용하고 있습니까? 그 일은 적어도 30 년이 넘었습니다! C++이 표준화되기 전에 제대로 작동하지 않는 것은 당연합니다. gcc 또는 다른 것으로 CodeBlocks를 사용하십시오 ** ** TurboC++가 아닌 **. – Rakete1111
나는 형제를 알고 있지만, 누군가이 의심으로 내게왔다. 나는 그것을 알아낼 수 없었다. –
변수'name'은 포인터입니다 만, 포인터는 어디에 있습니까? 대답 할 수있을 때 무엇이 잘못되었는지 알 수 있습니다. –