Я изучал массивы в эти дни. Я наткнулся на декларации массива и инициализации его элементов таким образом:C++: int x [+30] является допустимым объявлением?
int x[+30];
x[+1]=0;
Это сбивает с толку меня немного. У меня есть понятие в виду, что когда мы пишем:
x[n]=0;
Тогда это означает:
*(x+n)=0;
Тогда писать x[+1]
будет означать *(x++1)
и это кажется недопустимым. Пожалуйста, исправьте меня за ошибку, которую я делаю в понимании этой концепции.
примечание, '* (x ++ 1)' invalid, потому что '++' - оператор приращения, выражение проанализировано как '* ((x ++) 1)' –
@ utkarsh867: что конкретно используется для указания емкости массива быть + ve? –
Обратите внимание, что '* (x + + 1)' ** является действительным. Важное правило здесь состоит в том, что преобразование работает на уровне ** токена **, а не на уровне ** character **. – MSalters