для моих расчетов мне нужно индексировать в массив. Я привык к MATLAB, где вы можете индексировать таким образом, как
var[1:10] // extracts the first through to the 10th element of "var"
Я пытаюсь найти подобный принцип в C без использования циклов, если это возможно. Из исследований я вижу только используемые петли.
Если это единственный метод, то можно использовать #define
или аналогичный для создания макроса, который при написании [start:end]
реализует цикл, но не виден в коде main
?
Я написал базовый цикл, который можно было бы реализовать за сценой, как если бы был способ указать, что это то, что вы хотите использовать в сценарии [start:end]
.
#include <stdio.h>
int main() {
int array[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int start = 3;
int end = 8;
int var[5];
int j = 0;
for (int i = start; i <= end; i++) {
var[j] = array[i];
j++;
}
printf("%d", var[5]);
}
Я пытаюсь сделать что-то невозможное или непрактичное? Для того, что я пытаюсь сделать, написание цикла или вызов функции загромождают код больше, чем я бы хотел.