PDA

Просмотр полной версии : [Вопрос] Как использовать только часть массива по индексу?



KakbeYura
22.05.2014, 01:40
Может быть неправильно выразился, но всё же.

Чтобы использовать массив начиная с какого-то места, достаточно ввести "array[индекс, с которого начинать]". Этом случае используется массив с индексом от введённого и до конца. А как ограничить его, чтобы не до конца? У меня есть, припустим, new array[200], а я хочу в использовании взять только до array[100], а остальные 100-200 в даном случае мне не нужны, но дальше они мне будут нужны.

Этот способ прошу не предлагать:


new array[200];
...
new doparray[100];
format(doparray, 100, "%s", array);
...
format(..., doparray, ...);
...
format(..., array, ...);

DeimoS
22.05.2014, 06:09
Никогда о такой возможности не слышал. Что мешает создать 2 массива или же сначала записать один текст, а потом перезаписать другой?

wAx
22.05.2014, 07:08
Если я неправильно понял, не кричи.

Просто указывай индекс ячейки до которой ты хочешь использовать данный массив.


format(array, 100, "Заходи на - ");
/* */
for(new i; i == 100; i++) {
//
}

Ну а если захочешь записать в ячейки с 100 по 200, то делать это только циклом.


for(new i = 100; i != 200; i++) {
array[i] // тут уже отсчет будет начинаться со 100
}

Если нужно записать текст:


strcat(array, "www.pro-pawn.ru");

strcat - продолжает запись с последней использованной ячейки массива.

KakbeYura
22.05.2014, 18:39
Если я неправильно понял, не кричи.

Просто указывай индекс ячейки до которой ты хочешь использовать данный массив.


format(array, 100, "Заходи на - ");
/* */
for(new i; i == 100; i++) {
//
}

Ну а если захочешь записать в ячейки с 100 по 200, то делать это только циклом.


for(new i = 100; i != 200; i++) {
array[i] // тут уже отсчет будет начинаться со 100
}

Если нужно записать текст:


strcat(array, "www.pro-pawn.ru");

strcat - продолжает запись с последней использованной ячейки массива.

Слегка не понял :D

- - - Добавлено - - -

Ладно, надо смирится с тем, что такой возможности нет :с
Офф тему.