|
|
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
Имеется 4 массива ,но для расчетов в процессе работы программы нужен только один,имеется переменная которая определяет какой массив необходим (первый, второй, третий, или четвертый)!Они объявлены в заголовочном модуле с расширением *.h .Как сделать так,чтобы "подтягивался" в расчеты только нужный?Я слышал что-то про директивы препроцессора #ifndef #define и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2007, 08:41 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
ИМЯ ПЕРЕМЕННЫХ МАССИВА МЕНЯТЬ НЕЛЬЗЯ,МЕНЯЮТСЯ ТОЛЬКО САМИ ЗНАЧЕНИЯ В МАССИВЕ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2007, 10:57 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
дирректиры препроцессора для препроцессора, и значения переменных на них не повлияют, ибо диррективы исполняются ДО запускма программы. Код: plaintext 1. 2. 3. 4. 5. 6. 7. так вот, результаты с #define lalala и без него различные. аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2007, 11:03 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
Aklinдирректиры препроцессора для препроцессора, и значения переменных на них не повлияют, ибо диррективы исполняются ДО запускма программы. Код: plaintext 1. 2. 3. 4. 5. 6. 7. так вот, результаты с #define lalala и без него различные. аффтопитезь: объект либо именован, либо не существует Дело в том, что lalala вводится с консоли и не является константным выражением! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2007, 16:57 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
draftyДело в том, что lalala вводится с консоли и не является константным выражением! тогда диррективы ни к черту не годятся. самое простое - указатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2007, 17:28 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
Указатель тоже не сгодится,т.к. проето с расширением *.c а не *.cpp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 07:29 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
Я почему нельзя сделать просто двумерный массив, как раз в четыре строки, тогда i-я строка это как раз нужный тебе массив. Причем если завести массив динамически то и количество столбцов в каждом массиве можно сделать разным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 11:56 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
draftyУказатель тоже не сгодится,т.к. проето с расширением *.c а не *.cpp а еще раз и по русски? если нельзя использовать двумерный массив (фактически указатель) и переменная меняется во ВРЕМЯ программы то никак. а с чего ты решил, что lalala это константа??? читай внимательней про диррективы компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 12:17 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
drafty[quot Aklin]дирректиры препроцессора для препроцессора, и значения переменных на них не повлияют, ибо диррективы исполняются ДО запускма программы. Код: plaintext 1. 2. 3. 4. 5. 6. 7. аффтопитезь: объект либо именован, либо не существует По поводу переменной lalala ,в моем понимании,она должна быть константой.Смысл в том,что я читаю про директивы препроцессора и не отдупляюсь,как сделать так,чтобы взависимости от введенного значения переменной (например DTH) менялось содержание массива (допустим того же массива А) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 15:58 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
draftyПо поводу переменной lalala ,в моем понимании,она должна быть константой.Смысл в том,что я читаю про директивы препроцессора и не отдупляюсь,как сделать так,чтобы взависимости от введенного значения переменной (например DTH) менялось содержание массива (допустим того же массива А) во-первых, lalala НЕ переменная и НЕ константа. это дирректива. (макроопределение) во-вторых, если переменная изменяется в коде ВО ВРЕМЯ работы программы, то только ПРОГРАММНО. Код: plaintext 1. 2. 3. 4. 5. не иначе. (двумерный массив - тот же указатель и свобится к приведенному способу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2007, 16:44 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
draftyУказатель тоже не сгодится,т.к. проето с расширением *.c а не *.cpp Указатель существует и в С и в С++. Имя массива, тоже своего рода указатель. Он же у тебя существует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 09:56 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
drafty drafty[quot Aklin]дирректиры препроцессора для препроцессора, и значения переменных на них не повлияют, ибо диррективы исполняются ДО запускма программы. Код: plaintext 1. 2. 3. 4. 5. 6. 7. аффтопитезь: объект либо именован, либо не существует По поводу переменной lalala ,в моем понимании,она должна быть константой.Смысл в том,что я читаю про директивы препроцессора и не отдупляюсь,как сделать так,чтобы взависимости от введенного значения переменной (например DTH) менялось содержание массива (допустим того же массива А) Если тебе сложно работать с указаетлями, создай пятый массив и копируй туда данные из нужного. Потом его используй как тебе надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 09:57 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
AkhЕсли тебе сложно работать с указаетлями, создай пятый массив и копируй туда данные из нужного. Потом его используй как тебе надо. либо он сам не знает, чего хочет, либо не врубется, чего хочет, либо хочет, чтобы диррективы компиляции в зависимости от введенного значения с клавы формировали массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 10:15 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
Да он по-видимому очень простой вещи, чтобы загрзить нужный массив динамически во время работы.у пусть положит каждый массив с одним и тем же именем в отдельный dll ив зависимоти от знаения переменной подгружает динамически нужный. Массив видать не маленькие, вот место и экономит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 15:24 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
blindedДа он по-видимому очень простой вещи, чтобы загрзить нужный массив динамически во время работы.у пусть положит каждый массив с одним и тем же именем в отдельный dll ив зависимоти от знаения переменной подгружает динамически нужный. Массив видать не маленькие, вот место и экономит... он не врубается по ходу, что есть дирректива компиляции, а ты - DLL!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2007, 15:50 |
|
||
|
Спецы!Помогите!!!
|
|||
|---|---|---|---|
|
#18+
Можно сделать массив константных указателей на переменные-массивы и использовать вводимую переменнную как индекс. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 03:58 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34288085&tid=2029554]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 505ms |

| 0 / 0 |
