Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Crash94
17 / 17 / 2
Регистрация: 08.12.2012
Сообщений: 69
1

Что такое Treenode?

11.02.2013, 17:46. Просмотров 1050. Ответов 5
Метки нет (Все метки)

Здравствуйте.
В одной программе столкнулся с объектом TreeNode. Что это за объект и есть ли у него аналоги в C#?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2013, 17:46
Ответы с готовыми решениями:

Кто сможет объяснить что означает в этом коде 0x55555, что это такое, для чего предназначено?
#include "stdafx.h" #pragma warning(disable : 4996) #include <stdio.h>...

Что такое ЯП C?
Подскажите пожалуйста что такое язык C. В Visual Studio его нету. И в интернете...

Что такое е
Double eps=10e-5. Что такое е и что выговодится на экран

Что такое стек?
Объясните как они хранятся в памяти и что такое стек. Насколько я понял, стек...

Что такое в программе k[2], k[i]?
#include <stdio.h> #include <locale> int main () { ...

5
HighPredator
5692 / 2011 / 723
Регистрация: 10.12.2010
Сообщений: 5,778
Записей в блоге: 3
11.02.2013, 19:01 2
Вы разделом не ошиблись? В Си нет объектов.
0
Crash94
17 / 17 / 2
Регистрация: 08.12.2012
Сообщений: 69
11.02.2013, 19:13  [ТС] 3
Просто я не очень хорошо знаком с С, в определении ошибся.
Вот часть той программы:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
 * generate code
 */
#define NO_CODE FALSE
 
#include "util.h"
#if NO_PARSE
#include "scan.h"
#else
#include "parse.h"
#if !NO_ANALYZE
#include "analyze.h"
#if !NO_CODE
#include "cgen.h"
#endif
#endif
#endif
 
/* allocate global variables */
int lineno = 0;
FILE * source;
FILE * listing;
FILE * code;
 
/* allocate and set tracing flags */
int EchoSource = FALSE;
int TraceScan = FALSE;
int TraceParse = FALSE;
int TraceAnalyze = FALSE;
int TraceCode = FALSE;
 
int Error = FALSE;
 
main( int argc, char * argv[] )
{ TreeNode * syntaxTree;
  char pgm[120]; /* source code file name */
  if (argc != 2)
    { fprintf(stderr,"usage: %s <filename>\n",argv[0]);
      exit(1);
    }
  strcpy(pgm,argv[1]) ;
  if (strchr (pgm, '.') == NULL)
     strcat(pgm,".tny");
  source = fopen(pgm,"r");
  if (source==NULL)
  { fprintf(stderr,"File %s not found\n",pgm);
    exit(1);
  }
  listing = stdout; /* send listing to screen */
  fprintf(listing,"\nTINY COMPILATION: %s\n",pgm);
#if NO_PARSE
  while (getToken()!=ENDFILE);
#else
  syntaxTree = parse();
  if (TraceParse) {
    fprintf(listing,"\nSyntax tree:\n");
    printTree(syntaxTree);
  }
#if !NO_ANALYZE
  if (! Error)
  { if (TraceAnalyze) fprintf(listing,"\nBuilding Symbol Table...\n");
    buildSymtab(syntaxTree);
    if (TraceAnalyze) fprintf(listing,"\nChecking Types...\n");
    typeCheck(syntaxTree);
    if (TraceAnalyze) fprintf(listing,"\nType Checking Finished\n");
  }
#if !NO_CODE
  if (! Error)
  { char * codefile;
    int fnlen = strcspn(pgm,".");
    codefile = (char *) calloc(fnlen+4, sizeof(char));
    strncpy(codefile,pgm,fnlen);
    strcat(codefile,".tm");
    code = fopen(codefile,"w");
    if (code == NULL)
    { printf("Unable to open %s\n",codefile);
      exit(1);
    }
    codeGen(syntaxTree,codefile);
    fclose(code);
  }
#endif
#endif
#endif
  fclose(source);
  return 0;
}
0
HighPredator
5692 / 2011 / 723
Регистрация: 10.12.2010
Сообщений: 5,778
Записей в блоге: 3
11.02.2013, 19:20 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Ну в данном коде TreeNode это тип данных. Весьма вероятно, что структура. На 100% точно можно будет сказать только если смотреть содержимое подключаемых файлов, так как в данном коде нет данных о представлении этого типа.
1
Crash94
17 / 17 / 2
Регистрация: 08.12.2012
Сообщений: 69
11.02.2013, 19:39  [ТС] 5
И правда. Покопался в коде повнимательнее и обнаружил, где этот Treenode объявляется. Спасибо за наводку
0
Байт
Эксперт C
20051 / 12671 / 2664
Регистрация: 24.12.2010
Сообщений: 26,388
11.02.2013, 23:19 6
Цитата Сообщение от Crash94 Посмотреть сообщение
объектом TreeNode. Что это за объект
ИМХО, скорее всего - узел дерева
0
11.02.2013, 23:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2013, 23:19

Что такое стек?
Нигде не нашёл понятного определения некого стека. Что такое стек, как с ним...

Что такое __iob_func?
Что такое __iob_func? Это указатель на функцию или что-то другое? _CRTIMP...

Что такое переменные?
1.Определение переменных в С. 2.Определение констант. 3.Инициализация...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru