디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

아래거 질문글 소스내용

허접(125.139) 2011.11.05 14:38:38
조회 48 추천 0 댓글 0

///////////////////소스 A//////////////////

tk_list *gp_head = NULL;
tk_list        *gp_tail = NULL;

void tokenizer(char *line)
{
        
        char *token;
        char delim[]="\\t:,";
        printf("%s\\n",line);
        token=strtok(line,delim);
        while(token!=NULL)
        {
                tk_list *p_new_tk=(tk_list*)malloc(sizeof(tk_list));
                p_new_tk->next=NULL;
                strcpy(p_new_tk->token,token);

                if(gp_head==NULL)
                {
                        gp_head=gp_tail=p_new_tk;
                }
                else{
                        gp_tail->next=p_new_tk;
                        gp_tail=p_new_tk;
                }
                //printf("%s\\n",p_new_tk->token);

                token=strtok(NULL,delim);
        }

}
A에서 만들어진거 B에서는 읽어집니다.
//////////////////소스 B//////////////////


extern struct machine MOT[14];
extern struct pseudo POT[4];

extern  tk_list *gp_head;
extern  tk_list *gp_tail;

 ST_list *head_s = NULL;
 ST_list *tail_s = NULL;

pass1
tk_list *current=gp_head;;
        cur_s=head_s;
        while(current!=NULL)
        {current=current->next;<---이부분 때문에 그런거라고 생각되는데 A마치고 나면 다시 헤드 해줘야되나요
}

void linking_ST_list(char *temp,tk_list *current,int n)
{

        ST_list *p_new_ST=(ST_list*)malloc(sizeof(ST_list));
        p_new_ST->next=NULL;
        strcpy(p_new_ST->label,temp);
        if(strcmp(POT[n].ins_name,"EQU")==0)
        {
                p_new_ST->addr=atoi(current->token);
        }
        else if(strcmp(POT[n].ins_name,"DC")==0)
        {
                p_new_ST->addr=LC;
                LC+=POT[n].data_length;
        }
        else //if(strcmp(POT[n].ins_name,"DS")==0)//DS일 경우
        {
                p_new_ST->addr=LC;
                LC+= POT[n].data_length*atoi(current->token);
                //LC=LC+(데이터크기*피연산자)
        }


        if(head_s==NULL)
        {
                head_s=tail_s=p_new_ST;
        }
        else
        {
                tail_s->next=p_new_ST;
                tail_s=p_new_ST;
        }
        printf("%s   :  %d\\n",p_new_ST->label,p_new_ST->addr);
}

////////////////그리고 C/////////////

메인 테스트용


extern struct machine MOT[14];
extern struct pseudo POT[4];

extern tk_list *gp_head;
extern tk_list        *gp_tail;

extern ST_list *head_s;
extern ST_list *tail_s;

int main(void)
{
        int k=0;
        tk_list *cur_tk=gp_head;
        ST_list *cur_st=head_s;
        fileread();

        pass1_procedure();
        
        
        while(cur_tk!=NULL)
                {
                        printf("%s\\n",cur_tk->token);
                        cur_tk=cur_tk->next;
        }
        return 0;
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
286448 한참 밑에 스펙 평가 보고 나도 평가점 [4] dlbo갤로그로 이동합니다. 11.11.07 137 0
286445 오늘도 지식인.kin ?(118.218) 11.11.07 52 0
286443 근데 박팀장은 뭐하는놈이? Adelposs갤로그로 이동합니다. 11.11.07 45 0
286441 우리 회사 문제점이 [2] 123(125.7) 11.11.07 151 0
286440 이거 먼가문제지??? [6] 와메빡체네(112.163) 11.11.07 101 0
286439 정신차릴려면 어떻게 해야되나 [2] Adelposs갤로그로 이동합니다. 11.11.07 76 0
286438 해병대라도 다녀와야하나 Adelposs갤로그로 이동합니다. 11.11.07 47 0
286437 횽들 다 자려나? 여기 어떻게 해야 돼??ㅠ [4] 젠장(180.66) 11.11.07 82 0
286436 11월 맞음? 나 방금 모기 3마리 잡음 [3] 123(125.7) 11.11.07 86 0
286435 붉은별 OS를 잠깐 써봤는데 [4] foriequal0갤로그로 이동합니다. 11.11.07 150 0
286434 =COUNTIF($C$2:$C$15,">=90") 이거랑 [2] 갤로그로 이동합니다. 11.11.07 81 0
286432 다음부터는 조별과제 내주고 혼자하고 싶은사람 손들으라할때 바로들어야지 [3] 허접(125.139) 11.11.07 100 0
286431 조옥같은 개발자 쉐키들..! [9] 이문동쮸쮸바갤로그로 이동합니다. 11.11.07 235 0
286430 실타시러 쓰레드 [1] 돌아이바갤로그로 이동합니다. 11.11.07 52 0
286429 어허, 내 자리를 넘보다니 [4] 땡칠도사갤로그로 이동합니다. 11.11.07 117 0
286427 코딩이 잘 안될땐 뭐다? [3] System32갤로그로 이동합니다. 11.11.07 149 0
286426 여긴 걍 개발자들이 쉬는데 맞는거 같음 [1] 꼬꼬월드갤로그로 이동합니다. 11.11.07 98 0
286425 자바 코딩중 막힘.......... 길잡이좀 해주세요..코딩 부탁 xㅠㅠ [14] 한숨만(112.163) 11.11.07 159 0
286423 여기좋음?! ㅇㅇ(222.107) 11.11.07 32 0
286421 내일 정형외과 다녀와야겠다 [1] 허접(125.139) 11.11.07 47 0
286419 옛날에 교회 수련회 가서 쪽팔렸던 썰txt ^0^갤로그로 이동합니다. 11.11.07 370 0
286417 ㅜㅜ 질문 똑바로 할게 제발 갈켜주라 [24] elwlwlwk갤로그로 이동합니다. 11.11.07 161 0
286416 뻐킹존뉴비가 질문하나만 여쭙겠사옵니다 [10] 닥회드(119.64) 11.11.07 144 0
286415 엑셀시작한지 1일되는데요 여기서 막히네요 [6] 갤로그로 이동합니다. 11.11.07 115 0
286414 난 가끔 공부하다가 모르는거 여기 물어보면 꼭 답글 병신맛 나더라 [7] 그걸(175.117) 11.11.07 89 0
286411 에이 잠이나 잘래 퇴갤 [2] 버틸수가없ㅋ다갤로그로 이동합니다. 11.11.07 34 0
286410 프갤성님들 API질문좀요 [5] 김 딜러(61.254) 11.11.07 43 0
286409 그러니까 문제는 static을 [11] elwlwlwk갤로그로 이동합니다. 11.11.07 137 0
286408 님들 저 증강현실 구현하는 과제 있는데 해주세요 [3] 그걸(175.117) 11.11.07 67 0
286407 어제 C로 매크로 프로세서 만들던놈인데 C#으로 바꿈 [2] Blazer사마갤로그로 이동합니다. 11.11.07 112 0
286406 과제글 존나많네 [1] 정수정•‿•갤로그로 이동합니다. 11.11.07 51 0
286405 모르면 쫌 아는척 하지마라 어? [4] 미친년(58.239) 11.11.07 98 0
286404 설치마법사는 [12] elwlwlwk갤로그로 이동합니다. 11.11.07 129 0
286402 객관적인 설문조사함 [2] 공돌이(117.123) 11.11.07 59 0
286401 '[5084] 과제.exe: 네이티브' 프로그램이 종료되었습니다(코드: [9] 빛나는해드샷(175.125) 11.11.06 1071 0
286400 다시 질문하는데 ㅅㅂ 아오 빡친다 [24] elwlwlwk갤로그로 이동합니다. 11.11.06 148 0
286399 프갤의 역사 while(TRUE){과제질문->무시->다시질문->욕} [6] ㅁㅁ(58.141) 11.11.06 63 0
286397 얘들아 여긴 과제 해결해주는곳이 아니다 [10] 버틸수가없ㅋ다갤로그로 이동합니다. 11.11.06 107 0
286396 나c언어시작한지얼마안됫는데이문제좀가르켜주세요 [7] chldntjr1209갤로그로 이동합니다. 11.11.06 100 0
286395 이것저것 배우고자 가입했어요!!! [6] 똥클루드갤로그로 이동합니다. 11.11.06 87 0
286394 그렇다면 [6] elwlwlwk갤로그로 이동합니다. 11.11.06 67 0
286393 어셈블리가 어렵냐고 물어보는 병신도있고, 네이트온 스터디구하는병신도있고 [1] ㅋㅋ(58.141) 11.11.06 107 0
286392 재수해서 학교 업그레이드 할까요? [3] 웁쭈무(39.112) 11.11.06 85 0
286391 아 주변사람이 너무 피곤하게 한다 [1] 허접(125.139) 11.11.06 68 0
286386 프갤 스터디그룹 멤버모집 (※ 비기너코더,마스터코더 모두 가능) [8] veritaxluxmeaest갤로그로 이동합니다. 11.11.06 97 0
286385 일찍 자야 한 시간이라도 더 자고 전간디갤로그로 이동합니다. 11.11.06 21 0
286383 일찍 자러 갑니다. 근데 잠 안올듯 ㅠㅠ [6] [성대아싸]갤로그로 이동합니다. 11.11.06 82 0
286382 횽들 enum에 대해서 질문올립니다. [1] 치킨맛맛폰갤로그로 이동합니다. 11.11.06 68 0
286380 드림스파크에서 다운할려는데 학생인증받는법 [2] 홍동길(175.125) 11.11.06 68 0
286379 별찍기,소수,1부터n까지,공약수,공배수 기타등등 [1] 허접(125.139) 11.11.06 62 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2