ÇÁ·Î±×·¡¹Ö

 3204, 2/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 : 6107     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  
3184   ÆÄÀ̽ã Ŭ·¡½º °øºÎÁß Áú¹®[1]     wnsdud5534
04/12 3504
3183   dll ÀÎÁ§¼Ç Å°º¸µå ÈÄÅ·(win32api)[1]     healer
03/11 3313
3182   C++ ÇÔ¼ö ¿À¹ö·Îµù ¿À·ù Áú¹®ÀÔ´Ï´Ù. [1]     sweetick
03/04 5541
3181   Æ÷ÀÎÅÍ¿¡ ¸Þ¸ð¸®¸¦ Á÷Á¢ ³Ö´Â°Ô °¡´ÉÇÒ±î¿ä??[3]     ljs0652
01/24 2235
3180   File Descriptor °ü·Ã Áú¹®ÀÔ´Ï´Ù.     tjdalstjr938
01/22 2037
3179   C¾ð¾î [2]     rhdbrkd2
01/02 2677
3178   C¾ð¾î °øºÎ¸¦ ÇÏ·Á°í Çϴµ¥...[3]     rhdbrkd2
12/15 3584
  c¾ð¾î ±¸Á¶Ã¼ ¹è¿­ Æ÷ÀÎÅÍ·Î ÇÔ¼ö·Î Àü´ÞÇϴµ¥...[3]     my10045139
12/13 6106
3176   ÇÙ¸Ç ÄÚµå Áú¹®     yyy3399
12/09 3186
3175   ÀÚ¹Ù ±âÃÊ Ã¥, ¾Û ±âÃÊ Ã¥, ¾Û º¸¾È Ã¥ (3°¡Áö À¯¸íÇÑ Ã¥Á» Ãßõ¹Ù¶ø´Ï´Ù.)[1]     viewstar
11/26 3532
3174   ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö °è»ê±â ÇÁ·Î±×·¥ Áú¹®µå¸³´Ï´Ù.[2]     daze1234
10/27 4530
3173   ÆÄÀ̽ã: ÆĽºÄ®ÀÇ »ï°¢Çü[1]     sunnykim97
10/14 3919
3172   visual studio 2017 c++ ÄÄÆÄÀÏ ¿¡·¯³µ´Âµ¥ ÇØ°á¹æ¹ýÀ» ¸ð¸£°Ú¾î¿ä¤Ð¤Ð     93jmj
10/13 3212
3171   ÇÑ ÇÁ·Î±×·¥ ³» ¼ÒÄÏ 2°³[1]     ysl1121
09/19 3920
3170   C¾ð¾î(¿­Ç÷C) ¿¹Á¦Ç®ÀÌÁß ¾ÈÇ®·Á¼­ Áú¹®µå·Á¿ä ¤Ð¤Ð[5]     ijs2you
08/28 3664
3169   c°øºÎ ½ÃÀÛÇߴµ¥ ¿¹Á¦¸¶´Ù »õ·Î¿î ¼Ò½ºÆÄÀÏ Ãß°¡ÇؾßÇϳª¿ä?[5]     Newbiee
05/10 2998
3168   ÆÄÀ̽ã Äڵ尡 ¹¹°¡¹®Á¦ÀÎÁö ¤Ð¤Ð[1]     zero1
04/29 3351
3167   ÁÖ¾îÁø ¹®Á¦¶û ÄÚµåÀÛ¼ºµÈ°Å¶û ¸Â´ÂÁöºÁÁÖ¼¼¿ä..     lia9173
04/05 2606
3166   ºôµå´Â µÇ´Âµ¥ µð¹ö±ëÀÌ ¾ÈµÇ³×¿ä ¤Ð¤Ð[2]     sgolds
03/26 3883
3165   C¿¡¼­ python subprocess°°Àº°Ô ÀÖ³ª¿ä?[3]     vngkv123
03/17 3316
[1] 2 [3][4][5][6][7][8][9][10]..[161]

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