Джамшед Носиров
В массиве индексы элементов должны быть
В массиве индексы элементов
должны быть: логического типа, перечисляемым типом, ординального типа, вещественного типа,
целого типа
В массиве индексы элементов
должны быть: логического типа, перечисляемым типом, ординального типа, вещественного типа,
целого типа
О каком языке мы говорим? В паскалеподобных языках - любого типа, кроме вещественного. Другие обычно требуют целый тип.
целочисленный тип как signed так и unsigned.
int arr[3] = { 10, 20, 30 };
int* ptr = arr + 1;
printf("%d\n", ptr[ptrdiff_t(-1)]); // вывод 10
Можно перегрузить данный [] оператор для любого типа.
struct foo {
foo& operator [] (float x) {
printf("%f\n", x);
return *this;
}
};
foo f;
f[3.14f][20.0f][-1234.0f];
p.s. какой яп?