ÇÁ·Î±×·¡¹Ö

 3206, 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 : 6072     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  
3186     [re] c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.     dafher
05/13 1576
3185   c¾ð¾î ¼Ò½º Áú¹® ¹¹°¡ ¹®Á¦ÀÎÁö¤Ì¤Ì¤Ì¤Ì[2]     sjjh96
05/23 4258
3184   ÆÄÀ̽ã Ŭ·¡½º °øºÎÁß Áú¹®[1]     wnsdud5534
04/12 3463
3183   dll ÀÎÁ§¼Ç Å°º¸µå ÈÄÅ·(win32api)[1]     healer
03/11 3298
3182   C++ ÇÔ¼ö ¿À¹ö·Îµù ¿À·ù Áú¹®ÀÔ´Ï´Ù. [1]     sweetick
03/04 5497
3181   Æ÷ÀÎÅÍ¿¡ ¸Þ¸ð¸®¸¦ Á÷Á¢ ³Ö´Â°Ô °¡´ÉÇÒ±î¿ä??[3]     ljs0652
01/24 2214
3180   File Descriptor °ü·Ã Áú¹®ÀÔ´Ï´Ù.     tjdalstjr938
01/22 2020
3179   C¾ð¾î [2]     rhdbrkd2
01/02 2655
3178   C¾ð¾î °øºÎ¸¦ ÇÏ·Á°í Çϴµ¥...[3]     rhdbrkd2
12/15 3545
  c¾ð¾î ±¸Á¶Ã¼ ¹è¿­ Æ÷ÀÎÅÍ·Î ÇÔ¼ö·Î Àü´ÞÇϴµ¥...[3]     my10045139
12/13 6071
3176   ÇÙ¸Ç ÄÚµå Áú¹®     yyy3399
12/09 3139
3175   ÀÚ¹Ù ±âÃÊ Ã¥, ¾Û ±âÃÊ Ã¥, ¾Û º¸¾È Ã¥ (3°¡Áö À¯¸íÇÑ Ã¥Á» Ãßõ¹Ù¶ø´Ï´Ù.)[1]     viewstar
11/26 3484
3174   ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö °è»ê±â ÇÁ·Î±×·¥ Áú¹®µå¸³´Ï´Ù.[2]     daze1234
10/27 4496
3173   ÆÄÀ̽ã: ÆĽºÄ®ÀÇ »ï°¢Çü[1]     sunnykim97
10/14 3888
3172   visual studio 2017 c++ ÄÄÆÄÀÏ ¿¡·¯³µ´Âµ¥ ÇØ°á¹æ¹ýÀ» ¸ð¸£°Ú¾î¿ä¤Ð¤Ð     93jmj
10/13 3184
3171   ÇÑ ÇÁ·Î±×·¥ ³» ¼ÒÄÏ 2°³[1]     ysl1121
09/19 3884
3170   C¾ð¾î(¿­Ç÷C) ¿¹Á¦Ç®ÀÌÁß ¾ÈÇ®·Á¼­ Áú¹®µå·Á¿ä ¤Ð¤Ð[5]     ijs2you
08/28 3619
3169   c°øºÎ ½ÃÀÛÇߴµ¥ ¿¹Á¦¸¶´Ù »õ·Î¿î ¼Ò½ºÆÄÀÏ Ãß°¡ÇؾßÇϳª¿ä?[5]     Newbiee
05/10 2978
3168   ÆÄÀ̽ã Äڵ尡 ¹¹°¡¹®Á¦ÀÎÁö ¤Ð¤Ð[1]     zero1
04/29 3311
3167   ÁÖ¾îÁø ¹®Á¦¶û ÄÚµåÀÛ¼ºµÈ°Å¶û ¸Â´ÂÁöºÁÁÖ¼¼¿ä..     lia9173
04/05 2572
[1] 2 [3][4][5][6][7][8][9][10]..[161]

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