[personal profile] waspagv
Знатоки Си, вразумите, как русским языком описать такое определение:

char (*lptr[ROWMAX])[26];

lptr - это .... (что?)
Date: 26 March 2009 16:22 (UTC)

From: [identity profile] mariten.livejournal.com
Эх, MSDN не установлен, а то бы сейчас подсказала..=)
Интуитивно - указатель на значение функции возвращаемое от элемента массива?
Date: 26 March 2009 17:49 (UTC)

From: [identity profile] psilogic.livejournal.com
lptr - это название переменной. Такие декларации раскручиваются тупо по приоритету операций. "[]" имеет более высокий приоритет, чем "*", тип слева имеет самый низкий приоритет. Ну и скобки, как обычно, меняют порядок действий.

В данном случае это объявление переменной lptr, которая имеет тип:
"массив из ROWMAX указателей на массивы из 26 символов".
Тип довольно своеобразный, но ничего смертельного: где-то есть буфера по 26 байт, а отдельно собрана пачка указателей на те буфера.
Date: 26 March 2009 18:39 (UTC)

From: [identity profile] pphantom.livejournal.com
Это объявление переменной lptr. :) Которая является массивом размера ROWMAX из указателей, указывающих на массивы размера 26 из однобайтных символов.

P.S. Вот именно поэтому C - исключительная гадость.

Профиль

waspagv: (Default)
DCS Foyle

February 2026

M T W T F S S
      1
2345678
9101112131415
1617 1819202122
232425262728 

Style Credit

Expand Cut Tags

No cut tags
Page generated 10/03/2026 20:29
Powered by Dreamwidth Studios