ÇÁ·Î±×·¡¹Ö

 3206, 154/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   my10045139
   http://lms247.blog.me/
   c¾ð¾î ±¸Á¶Ã¼ ¹è¿­ Æ÷ÀÎÅÍ·Î ÇÔ¼ö·Î Àü´ÞÇϴµ¥...

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=6593 [º¹»ç]


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//prototype of function
void printMenu(void);
void addSymbolTable(struct SymbolTable*, int*);
void setSymbolTable(void);
void retrieveSymbolTable(void);

//struct
typedef struct {
    //struct variable
    int no;
    char name[10];
    char type[6];
    char data[7];
    int length;
    int value;
    int base;
    int offset;

} SymbolTable;

int main(int argc, char* argv[])
{
    //variable
    char menu_list[4] = {'Q', 'N', 'E', 'S'};
    char input_menu;
    int symbol_tbl_size = 1;
    int *symbol_size_ptr = &symbol_tbl_size;
    struct SymbolTable *symTbl[symbol_tbl_size];

    //call function
    printMenu();
    while(getc(input_menu != menu_list[0])) {
        if(input_menu == menu_list[1]) addSymbolTable(&symTbl, &symbol_size_ptr);
        else if(input_menu == menu_list[2]) setSymbolTable();
        else if(input_menu == menu_list[3]) retrieveSymbolTable();
        else printf("it's not exist command. please try again after check the command list.");
    }

    return 0;
}

void printMenu(void) {
    //developer information
    printf("A symbol table is used to store and retrieve attributes of"
           "variables declared in a source program during compilation."
           "This program simulates the symbol table usage simply."
           "Created by \n\n");

    //this program explanation
    printf("Current symbol table is empty.\n"
           "Usage: N - add a new variable to the symbol table.\n"
           "\tE - set base address.\n"
           "\tS - retrieve certain variable from the symbol table.\n"
           "\tQ - Exit program.\n\n");
}

void addSymbolTable(struct SymbolTable *tbl, int *tbl_size) {
    tbl[*tbl_size-1] = malloc(sizeof(struct SymbolTable));
    *tbl_size++;

}

¿¡¼­

void addSymbolTable(struct SymbolTable *tbl, int *tbl_size) {
    tbl[*tbl_size-1] = malloc(sizeof(struct SymbolTable));
    *tbl_size++;

}

ÀÇ void addSymbolTable(struct SymbolTable *tbl, int *tbl_size) { ºÎºÐ¿¡¼­ ¿¡·¯°¡°¡ ³ª°í ÀÖ½À´Ï´Ù..
¹¹°¡ ¹®Á¦Àΰ¡¿ä?

  Hit : 6102     Date : 2017/12/13 12:04



    
±è´äº¯ typedef·Î struct¸¦ ¾²¼ÌÀ¸¸é SymbolTableÀÚü°¡ struct ¼±¾ðÀ» °®°í ÀÖ½À´Ï´Ù
struct SymbolTable À̶ó°í ¾²½Å°Íµé¿¡¼­ ´Ù struct¸¦ »©½Ã¸é µË´Ï´Ù
2017/12/14  
±è´äº¯ ¾Æ ±×¸®°í ÇÔ¼ö ¼±¾ðÇÒ¶§ ÇÔ¼ö¼±¾ð ¾Æ·¡¿¡¼­ Á¤ÀÇÇÑ typeÀ» ¾²°í °è½Ã³×¿ä
structÁ¤ÀǸ¦ ¸ÕÀú ÇϽŴÙÀ½¿¡ ÇÔ¼ö¼±¾ðÀ» ÇÏ¼Å¾ß ÇÕ´Ï´Ù
2017/12/14  
menial ¹è¿­ À̸§ ÀÚü°¡ ÁÖ¼ÒÀε¥ ¶Ç ÁÖ¼Ò¸¦ º¸³»³ª?
Áö¿ªº¯¼öµé¿¡ ´ëÇÑ ÃʱⰪÀº ¾ÈÁݴϱî?
±¸Á¶Ã¼ Æ÷ÀÎÅÍ ¹è¿­º¯¼ö´Â ÃʱⰪÀ» ³Ö°í ½ÃÀÛÇؾßÁÒ
2018/11/21  
146   win 32 api ·Î ¹ÂÁ÷Ç÷¹ÀÌ¾î ¸¸µé±â     khfs200
05/25 6055
145   µð¹ö±ëÀ̶õ? ½ßÃʺ¸¶ó ¤Ð¤Ð [3]     milkily
10/12 6057
144   cp¸í·É¾î ±¸ÇöÁßÀä À߸øµÈÁ¡Á» ÁöÀûÇØÁÖ¼¼¿ä[1]     hehesk
09/16 6058
143   ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¸Ó ÀÚ°ÝÁõ ¸»Àä[6]     gkswls123
03/12 6074
142   [VC] Help -> Index -> MSDNÄ÷º¼ÇÀÌ ¾ø½À´Ï´Ù.     ¿µ¿øÇÑ°øºÎ
07/02 6079
  c¾ð¾î ±¸Á¶Ã¼ ¹è¿­ Æ÷ÀÎÅÍ·Î ÇÔ¼ö·Î Àü´ÞÇϴµ¥...[3]     my10045139
12/13 6101
140   [PHP] <¼¼¼Ç À¯Áö> ¿¡ ´ëÇÑ Áú¹®ÀÔ´Ï´Ù..[5]     U_SoRang
05/07 6134
139   [¾î¼À]eax, ebx ·¹Áö½ºÅÍÀÇ ±Ùº»Àû Â÷ÀÌÁ¡ÀÌ ¹º°¡¿ä??[3]     qudtkadnjs
01/22 6141
138     [re] lseek¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù~     indra
10/13 6149
137   scanf? scanf_s?[3]     jjh92kor
06/15 6149
136   ºÒ¹ýÀÎÁö ¾Ë·ÁÁÖ¼¼¿ä     sdaemin
09/05 6157
135   ½Ã°£ Ãâ·Â¾îÄÉ Çϳª¿ä?[C¾ð¾î][4]     maby258
06/27 6165
134   ¼ÒÄÏÇÁ·Î±×·¡¹Ö - recvfrom À̳ª sendto ÇÔ¼öÀÇ Æ¯Â¡[2]     chamchi
09/18 6171
133   VB.NET ÅؽºÆ®¹Ú½º -> ±¸±Û °Ë»ö ÇÑ±Û ±úÁü Çö»ó     yuriyuri92
03/28 6185
132   C ¾ð¾î¸¦ ¹è¿ì´Âµ¥¿ä..¤Ì¤Ì[3]     nanaya
09/07 6195
131   ÇÔ¼ö ¼±¾ð¹× Á¤ÀÇ °ü·Ã Áú¹®ÀÌ¿ä     ¼þ¾Æ
01/14 6210
130   cmd Áú¹®...[9]     jsw0441
09/07 6223
129   [C¾ð¾î] scanfÇÔ¼ö¿Í getsÇÔ¼ö¿¡¼­ \n¹®ÀÚ Áú¹®ÀÌ¿ä.[2]     ¿µ¿øÇÑ°øºÎ
05/25 6223
128   [ÀڷᱸÁ¶]±×·¡ÇÁ ÀÓ°è°æ·Î¿¡ °ü·ÃµÈ °³³äÀû Áú¹®     ksbgenius
06/08 6234
127   ÆíÀÇÁ¡ ¹°Ç° Ãß°¡/»èÁ¦/¼öÁ¤/ÆǸŵî·Ï ¸¸µå´ÂÁßÀε¥.... ÆǸſ¡¼­ ¸·È÷³×¿ä ..[1]     SKTCTO
04/14 6292
[1]..[151][152][153] 154 [155][156][157][158][159][160]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org