Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2013, 12:05   #1
*Fantom*
Пользователь
 
Регистрация: 28.05.2013
Сообщений: 32
По умолчанию si указатели

что такое A без индексов в двумерном массиве A[n][n]?
В одномерном массиве A без индексов, это указатель на первый элемент.
*Fantom* вне форума Ответить с цитированием
Старый 12.06.2013, 12:41   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Проще говоря - A[] - *A, A[][] - **A.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 12.06.2013, 18:14   #3
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

*Fantom*

что такое A без индексов в двумерном массиве A[n][n]?


В одномерном массиве A без индексов, это указатель на первый элемент.
...
Проще говоря - A[] - *A, A[][] - **A.


А теперь - правильный ответ. :D

переменная "A" - это имя массива. Всё. Массив в C/C++ имеет следующие характеристики: размер массива, тип элементов в массиве. Типом элемента может быть другой массив.
Rififi вне форума Ответить с цитированием
Старый 12.06.2013, 18:39   #4
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Rififi

Я не понял, к чему вы это :D

Bugrimov
Цитата:
Проще говоря - A[] - *A, A[][] - **A
Несколько пугают пустые скобки xD
Базиля вне форума Ответить с цитированием
Старый 12.06.2013, 21:38   #5
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Не пугайтесь, я не ставил перед собой такой цели
Скажу по другому. Имя массива - это указатель на начало массива, а индексы в скобках - смещение...
Я так предполагаю - это правильно... Поправьте меня если я ошибаюсь.
Хотя есть другой вариант, я просто затупил и не понял вопроса..
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 12.06.2013 в 21:41.
Bugrimov вне форума Ответить с цитированием
Старый 12.06.2013, 21:48   #6
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Нет, нет. Это просто мысли в слух
Цитата:
Скажу по другому. Имя массива - это указатель на начало массива, а индексы в скобках - смещение...
Я так предполагаю - это правильно... Поправьте меня если я ошибаюсь.
Хотя есть другой вариант, я просто затупил и не понял вопроса..
Ну да, все так и есть. Квадратные скобки это некая перегрузка получается ибо к примеру :
a[1] - это есть *(a+1)
Об этом и шла речь.
Такая же история и с двумерным массивом, а точнее массивом указателей на массивы.
Базиля вне форума Ответить с цитированием
Старый 12.06.2013, 22:31   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я не понял, к чему вы это :D
Но он прав. Автор так поставил вопрос, что речь четко идет о играющей тут роль букве А - имени массива:
Цитата:
что такое A без индексов
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
указатели salmon172 Паскаль, Turbo Pascal, PascalABC.NET 0 31.05.2011 21:34
Указатели(Си) Bl@st Помощь студентам 6 12.01.2010 21:03
Указатели sid Помощь студентам 2 02.01.2010 23:23
Указатели AquaticSoul Общие вопросы C/C++ 5 22.12.2009 15:13
[C] массивы, указатели, двойные указатели. Iggel Общие вопросы C/C++ 5 05.05.2009 12:39