#include <stdio.h>
#include <windows.h>
typedef struct node {
int data;
struct node *newnode;
}node;
node *create_int();
int main()
{
node *firstnode;
char a;
while(a!='n')
{
printf("변수를 추가하시겠습니까?(Y/N):");
a=getchar();
if(a=='y'||a=='Y')
{
firstnode=create_int();
printf("값을 입력해주세요:");
scanf("%d",&firstnode->data);
printf("최초변수값은:%d\n",firstnode->data);
}
else if(a=='n'||a=='N')
{
free(firstnode);
system("pause");
return 0;
}
}
system("pause");
return 0;
}
node *create_int()
{
node *create;
create=(node *)malloc(sizeof(node));
return create;
}
아까 글올렸는데 잘못올렸드라고 다시올려
형들 c 공부하는데 저기서 첫번째에는 잘돌아가는데 두번째부터는 변수를 추가하시겠습니까?(Y/N):가 두번씩 떠
변수를 추가하시겠습니까?(Y/N):변수를 추가하시겠습니까?(Y/N): <-요런식으로 이거 왜이런거여 ???
이거 이틀째 이러는데 이유를 모르겠다 쩝.. 프겔형들은 알거라고 믿어
알다마다. 니가모를뿐.
브레이크 걸고 디버그 해봐라
scanf 다음에 getchar써봐
scanf로 정수를 입력받는게 제일 문제라고 봄
그냥 fgets하고 atoi하면 안되냐?
scanf가 잘못했네.