ÇÁ·Î±×·¡¹Ö

 3206, 8/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 : 6080     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  
  c¾ð¾î ±¸Á¶Ã¼ ¹è¿­ Æ÷ÀÎÅÍ·Î ÇÔ¼ö·Î Àü´ÞÇϴµ¥...[3]     my10045139
12/13 6079
3065   [VC] Help -> Index -> MSDNÄ÷º¼ÇÀÌ ¾ø½À´Ï´Ù.     ¿µ¿øÇÑ°øºÎ
07/02 6072
3064   ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¸Ó ÀÚ°ÝÁõ ¸»Àä[6]     gkswls123
03/12 6067
3063   cp¸í·É¾î ±¸ÇöÁßÀä À߸øµÈÁ¡Á» ÁöÀûÇØÁÖ¼¼¿ä[1]     hehesk
09/16 6051
3062   µð¹ö±ëÀ̶õ? ½ßÃʺ¸¶ó ¤Ð¤Ð [3]     milkily
10/12 6050
3061   MFC ¸ÅÅ©·Î ¸¸µé±â Áú¹®![1]     musalhk
02/15 6049
3060   ¾î¼Àºí¸®¾î, ±â°è¾î ¹è¿öº¸·Á°íÇϴµ¥¿ä ¤Ð[6]     hygasyde
01/24 6035
3059   win 32 api ·Î ¹ÂÁ÷Ç÷¹ÀÌ¾î ¸¸µé±â     khfs200
05/25 6034
3058   À©µµ¿ì ·Î¿ì ¼ÒÄÏ °ü·Ã Áú¹®ÀÔ´Ï´Ù..[2]     ¹Ùº¼ÀÌ
05/21 5977
3057   [c¾ð¾î] Å°,³ªÀÌ,¼ºº°ÀÔ·ÂÇϸé ÇÑÁÙ·Î ¶ß°ÔÇÒ·Á°íÇϴµ¥ ,, ¿¡·¯°¡..[3]     SKTCTO
03/25 5953
3056   [c¾ð¾î]vc 2010 error [c++ ÇÁ·ÎÁ§Æ®¿¡ intellisense ¹× °Ë»ö Á¤º¸ »ç¿ë ºÒ°¡]     goldbear564
01/20 5949
3055     [re] c 몆°¡Áö ¸í·É¾îÁ» Áú¹®ÀÌ¿ä!![1]     indra
09/05 5939
3054     [re] C¾ð¾î ¸»Àä..^^;     ¼ÒÀ¯
09/12 5916
3053   ¾î¼Àºí¸®...[7]     µÎ·ç¹¶¼ú
02/28 5912
3052   ¸®´ª½º ³×Æ®¿öÅ© ÇÁ·Î±×·¥ ¼Ò½ºÄÚµå ±¸ÇÏ°í ½ÍÀºµ¥¿ä.[1]     aiurchar
09/16 5879
3051   [ASP]ASP¿¡¼­ rs.open¿¡¼­ ¿À·ù°¡ ³ª³×¿ä[2]     Çܺ¸Ä­²ÊÂîÂÞ
12/03 5867
3050   c ‘p°¡Áö ¸í·É¾îÁ» Áú¹®ÀÌ¿ä!![1]     darkstar12
09/04 5823
3049   C¾ð¾î ¸»Àä..^^;[1]     canrose
09/06 5800
3048     [re] ÆäÀÌÁö ·Îµù½Ã Áñ°Üã±â ÀÚµ¿À¸·Î Ãß°¡µÇ±âÁ» °¡¸£ÃÄ ÁÖ¼¼¿ä     ¼ÒÀ¯
09/13 5790
3047     [re] ¸®´ª½º»ó DES¾Ë°í¸®Áò(C·Î ±¸¼º)..¾î¶»°Ô ÄÄÆÄÀÏ ÇÏ´ÂÁö...[4]     indra
10/06 5770
[1][2][3][4][5][6][7] 8 [9][10]..[161]

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