Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Ламерские" вопросы, задаем здесь элементарные вопросы 
:(
    Опции темы
mrbrooks
Дата 10.9.2009, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 17
Всего: 306



Цитата(Vitaly333 @  10.9.2009,  11:07 Найти цитируемый пост)
В С++ 

передавай указатель как параметр.
т.е.
Код

void func (int *arr, int size/*размерность массива для выделения памяти внутри функции*/)
{
 //bla bla bla
}

void main ()
{
   int arr[100];
   fucc(arr,100);
}


зы. камрад - раздел на всякий случай про C# - С++ есть своя ветка  smile 

Это сообщение отредактировал(а) mrbrooks - 10.9.2009, 12:00
PM MAIL   Вверх
Vitaly333
Дата 10.9.2009, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 6.11.2006
Где: Volgograd

Репутация: нет
Всего: 2



Цитата

*размерность массива для выделения памяти внутри функции*/

А зачем выделять память внутри функции?
Этой строчкой 
Код

 int arr[100];

мы же уже выдели память для массива на 100 элементов в стэке?

PM MAIL   Вверх
mrbrooks
Дата 10.9.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 17
Всего: 306



Цитата(Vitaly333 @  10.9.2009,  14:14 Найти цитируемый пост)

мы же уже выдели память для массива на 100 элементов в стэке?

откуда об этом знает функция? ниоткуда. ты передаешь в функцию указатель - то есть указываешь только на первый элемент массива. поэтому тебе нужна размерность этого массива - что бы выделить память под буфер внутри функции, скопировать инфу в него и уже обработать полученный результат. 

PM MAIL   Вверх
Vitaly333
Дата 10.9.2009, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 6.11.2006
Где: Volgograd

Репутация: нет
Всего: 2



Цитата

*размерность массива для выделения памяти внутри функции*/

А зачем выделять память внутри функции?
Этой строчкой 
Код

 int arr[100];

мы же уже выдели память для массива на 100 элементов в стэке?

PM MAIL   Вверх
mrbrooks
Дата 10.9.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 17
Всего: 306



Цитата(Vitaly333 @  10.9.2009,  14:34 Найти цитируемый пост)
мы же уже выдели память для массива на 100 элементов в стэке?

как функция внутри узнает что именно ты выделил память под 100 элементов? еще раз повторяю ты передаешь указатель на массив, а не сам массив.

Добавлено через 2 минуты и 11 секунд
не ты конечно можешь использовать глобальную константу - характеризующую размерность массива - но это не айс. тогда уж запихай все это в структуру / класс
PM MAIL   Вверх
Vitaly333
Дата 10.9.2009, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 6.11.2006
Где: Volgograd

Репутация: нет
Всего: 2



Это понятно. А нет какого-нибудь метода типа arr->size() или arr->length() как в Java?



PM MAIL   Вверх
mrbrooks
Дата 10.9.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 17
Всего: 306



Цитата(Vitaly333 @  10.9.2009,  15:14 Найти цитируемый пост)
Это понятно. А нет какого-нибудь метода типа arr->size() или arr->length() как в Java?

в с++ массивы это не объекты. в этом случае используют STL. К примеру std::vector и ему подобные контейнеры, имеют подобные методы.
PM MAIL   Вверх
Partizan
Дата 10.9.2009, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



брысь отсюда в раздел C++


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Alca
Дата 10.9.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: нет
Всего: 50



Цитата

брысь отсюда в раздел C++

 smile 


--------------------
PM WWW ICQ Skype Jabber   Вверх
robotov
Дата 15.9.2009, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.4.2008

Репутация: нет
Всего: нет



Подскажите, каким образом я могу прикрепить к программе файл excel.
Например, на форме есть кнопка "пример", по нажатии которой выводится файл excel, заполненный примерными данными. 
Спасибо.
Даже не знаю в какою сторону искать smile
PM MAIL   Вверх
Ram1reS
Дата 15.9.2009, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 25.4.2008
Где: Москва

Репутация: 2
Всего: 5



Цитата(robotov @ 15.9.2009,  13:07)
Подскажите, каким образом я могу прикрепить к программе файл excel.
Например, на форме есть кнопка "пример", по нажатии которой выводится файл excel, заполненный примерными данными. 
Спасибо.
Даже не знаю в какою сторону искать smile

Тут
Здесь
Тут
И вот тут
--------------------
 
PM MAIL ICQ   Вверх
robotov
Дата 15.9.2009, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.4.2008

Репутация: нет
Всего: нет



Цитата

Цитата(robotov @ 15.9.2009,  13:07) 
Подскажите, каким образом я могу прикрепить к программе файл excel.

Тут
Здесь
Тут
И вот тут


Извините, но все, что вы мне дали, безусловно интересно, и я приму к сведению, но это не то.
Мне нужно, чтобы в exe файле моей программы был "упакован" (прикреплен или как это назвать я не знаю) дополнительный файл. В общем случае это не обязательно должен быть excel. А еще word, текст, картинка или все что угодно. Такое вообще возможно?
При нажатии кнопки на форме , например, открывается (или предлагает сохраниться на диск), файл который прикреплен к программе. Открывается стандартными средствами операционной системы. Это "готовый" файл, а не заполняется непосредственно из программы.

PM MAIL   Вверх
Alca
Дата 15.9.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: нет
Всего: 50



Юзай ресурсы.


--------------------
PM WWW ICQ Skype Jabber   Вверх
robotov
Дата 16.9.2009, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.4.2008

Репутация: нет
Всего: нет



а по подробнее? Это все таки тема  ""Ламерские" вопросы" )))
PM MAIL   Вверх
Alca
Дата 16.9.2009, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: нет
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1139 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.