1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | struct codename
{
int inputcode;
char *inputcodename[20];
}cname[1001];
fscanf(f, "%c ", &com);
if (com == 'I') //삽입
{
fscanf(f, "%d %s", &codenum, &name);
if (makecodename(codenum, name))
{
root = insert(root, codenum);
data++;
}
comnumcnt++;
}
int makecodename(int a, char b[20])
{
if (cname[a].inputcode == NULL)
{
fprintf(fp, "Insert item :[%d %s]\n", codenum, name);
cname[a].inputcode = a;
*cname[a].inputcodename= b;
return 1;
}
else
{
printf("%d번째 명령 : I %d %s 삽입실패[%d]\n", comnumcnt + 1, a, b, a);
return 0;
}
} |
CodeHighlighter |

긍까 이게 이제 0번에 이름1 넣고 , 그 다음에는 이름2는 else 경우라서 들어가지가 않아야되는데 이름1이 이름 2로 데이터가 바뀌어버려요
주소가 똑같애서
strcpy(*cname[a].inputname,b)하면 또 에러가떠버리네요
포인터배열을 카피할려고해서
그 주소가 똑같다는 말이 먼지.. 제가잘몰라서 자세히 설명해주실수있나요
좆밥이라 저도 잘몰라요 조사식 찍어보샘
아니 애초에 이름 하나 저장할거면 char[20]으로 해야져 - 164260의 휘발성 계정
음 strcpy 사용까지는 된거같은데 .. 문제가 여전히 그대로네요
어떤거를 char[20]으로 해야되요??
아니다 strcpy 사용이안됫나보네요.. 흠