[연결리스트] sprintf문으로 노드에 저장된값을 불러오고싶습니다.
마호
질문 제목 :[연결리스트] sprintf문으로 노드에 저장된값을 불러오고싶습니다.질문 내용 :
voidfind_node(char*start_station,char*end_station)
{
inti;
chartmp[20];
char*start_tmp;
start_tmp=(char*)malloc(sizeof(char)*20);
for(i=1;i51;i++)
{
sprintf(tmp,A%d.data,i);
//printf(start_tmp=%s\n,start_tmp);
start_tmp=A1.data;
printf(start_tmp=%s,start_station=%s\n,start_tmp,start_station);
if(start_tmp==*start_station)
{
//head=&start_tmp;
printf(start_tmp=%d\n,i);
}
}}
노드가 A1,A2 , ~~~, A51까지 선언되어있고A1.data , A2.data ~~~ A51.data에 지하철 각역사명 데이터가 들어가있습니다.입력받은값이 start_station(char) 강남이라고 하였을때전노드의 data값들을 검사하면서 강남일때 몇번째를 출력하는걸 만들고싶습니다.변수명 tmp를 sprintf문을 이용하여 A1.data A2.data ~~~ A51.data로 출력하는건 가능한데이게 말그대로 A1.data를 불러오는게아닌 변수명그자체로만 인식이되어서 if문에 들어가게됩니다.
이를 해결하기위해서 어떻게해야하나요