[Закрыть]
 
popoff.donetsk.ua
Нет хорошего, есть лишь только то, что нравится. Нет плохого, есть лишь только то, что не нравится.
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Форум - Основы программирования и алгоритмические языки - Язык Си. Доступ к элементам массива. Запятая в языке Си.

Язык Си. Доступ к элементам массива. Запятая в языке Си.

форумы popoff.donetsk.ua
Страницы: [1]
<< Новый  |  Ответ не возможен

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Автор Сообщение
V-Isa
V-Isa aka Inter
Окт, 2005
Сообщений: 16
V-Isa url://forum.message:730
Язык Си. Доступ к элементам массива. Запятая в языке Си.

Писал одну программу и по ошибке вырезку элементов двумерного массива делал так, как привык в Паскале: a[i,j]. Насколько я знаю, в С правильно будет так: a[i][j], но при компиляции с вариантом a[i,j] компилятор не ругался. Значит ли это, что в С можно использовать такое или это была особенность компилятора?

popoff
Yuri
Июл, 2004
Сообщений: 942
popoff url://forum.message:734

Запятая в языке Си имеет смыл «И», она означает, что нужно сделать и первое, и второе и третье. Используется, например, в таких случаях:

for(i=1,j=2;i<3&&j<3;i++,j++)

в качестве инициализации цикла идет присваивание для двух переменных, в качестве перехода на следующую итерацию - увеличение значений двух переменных

Иногда используется, чтобы не писать операторные скобки, например:

if(a==b)
  printf(«равно»),a+=b,b++;

следующая запись вызовет предупреждение code has no effect:

i=2,3;

потому что фактически она означает последовательность двух операторов:

i=2;
3;

по этой же схеме и приведенные Вами примеры сработают как ожидается:

a[i,j]

вернет значение a[i], но не a[i][j].

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.
V-Isa
V-Isa aka Inter
Окт, 2005
Сообщений: 16
V-Isa url://forum.message:735

Понятно, спасибо. Довольно познавательно.

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Страницы: [1]
<< Новый  |  Ответ не возможен
Вход
Поиск[?]:
Программное обеспечение любой сложности
koins.com.ua