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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2009, 15:27   #11
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Цитата:
мне интересно, а как создать указатель на двумерный массив в Си и рисвоить ему адрес двумерного массива. Для одномерного это делается так
Код:


int a[10];
int *b = a;

а как для двумерного также ?
Ну можно конечно занести адрес нулевого элемента массива в указатель
Код:
int a [10];
	int *b;
	b=&a[0];
Обращение к элементу массива будет *(b+i)
Только зачем, что то мудрить, объявить указатель на динамический массив и все дела.
Что касается двумерного массива то тут то же самое. Только обращение к элементу будет *(b+i, *m+j) где:
b-указатель на нулевой (по строке и столбцу) элемент массива
i-строка
j-столбец
m-количество столбцов
Такое замороченое обращение происходит в силу того что в памяти выделяется "линейная" последовательность 1 строка идет за нулевой, вторая за 1 и тд.
Лично мне удобнее для матрицы использовать двойной указатель тогда массив имеет два измерения и можно обращаться как к обычной A[i][j]
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол

Последний раз редактировалось atenon; 06.12.2009 в 16:00. Причина: Изменение
atenon вне форума Ответить с цитированием
Старый 06.12.2009, 15:33   #12
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

да понял я что мудрить не надо скажи как исправить ошибку которую я в конце первой страницы указал и все
потому что твоя прога с моим компилятором фиг работает
серг вне форума Ответить с цитированием
Старый 06.12.2009, 15:44   #13
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Цитата:
Сообщение от серг Посмотреть сообщение
вот ошибка fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory
У меня в С++ 6. случалось, что то подобное тоже не мог открыть библиотеку установка VS 2008 решила проблему, или попробуй убрать h. Хотя в грудь кулаком бить не буду, недели три как за с++ засел опыта нет.
Что касается кода то он написан на С++.
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 06.12.2009, 15:46   #14
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

ясно но в любом случае спасибо большое
серг вне форума Ответить с цитированием
Старый 06.12.2009, 15:49   #15
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

на самом деле ничего не помогает мож ее на другую какаю нибудь аналогичнкю заменить можно
серг вне форума Ответить с цитированием
Старый 06.12.2009, 15:53   #16
atenon
Форумчанин
 
Регистрация: 05.12.2009
Сообщений: 253
По умолчанию

Это явно проблемы с компилятором. Снеси и заново поставь. Да и что за компилятор?
Приходится бежать со всех ног, чтобы только остаться на том же месте! Если хочешь попасть в другое место, тогда нужно бежать по меньшей мере вдвое быстрее! Льюис Кэрол
atenon вне форума Ответить с цитированием
Старый 06.12.2009, 17:18   #17
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

вижуал студио 2005
серг вне форума Ответить с цитированием
Старый 06.12.2009, 18:00   #18
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

просто сотри строку #include "stdafx.h"
m0nax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обращение к элементам двумерного массива через указатели серг Общие вопросы C/C++ 2 05.12.2009 23:33
обращение к элементам двумерного массива на С++ серг Помощь студентам 16 05.12.2009 21:01
обращение к элементам двумерного массива через указатели в С ++ серг Помощь студентам 0 23.11.2009 22:43