Форум программистов, компьютерный форум CyberForum.ru

Передача массива в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать предложение из трех слов, упорядочив слова по возрастанию их длины http://www.cyberforum.ru/cpp-beginners/thread575954.html
Буду признателен за помощь в решение этой задачки, сам ещё только учусь;( Разработать программу согласно варианту задания. Максимальная длина строк не менее 80 символов. При реализации программы необходимо использовать функции для обработки строк из библиотек stdlib.h и string.h Варианты заданий: 6)Даны три слова. Создать предложение из этих слов, упорядочив слова по возрастанию их длины....
C++ Дввойная буферизация Работаю в WinForm VS(2010) с++ Не могу понять как реализовать в двойную буферизацию. Я затираю эллипс (всего n нужен пример с двумя)(рисуя его цветом фона), нахожу новые координаты, рисую его другим цветом, из-за этого мигание. Как реализовать, чтобы это делалось в буфере, а нам выдавался только рисунок со смещёнными эллипсами? SolidBrush^ myBrush123 = gcnew SolidBrush( Color::FromArgb( 255,... http://www.cyberforum.ru/cpp-beginners/thread575941.html
Составить программу, которая превращает неупорядоченные массивы В [16] и С [20] по заданному алгоритму. C++
НЕ могу никак написать код программы вот этой задачи: 1. Составить программу, которая превращает неупорядоченные массивы В и С следующим образом: меняет значения элементов с максимальным значением на наименьшее значение в массиве, а минимальные - наоборот на наибольшее значение из этого массива. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях.
Двумерный массив. Определить, есть ли в данном массиве столбец, в котором равное количество положительных и отрицательных элементов C++
Условие задачи следующее: Дан двумерный массив размером nхm, заполненный случайными числами. Определить, есть ли в данном массиве столбец, в котором равное количество положительных и отрицательных элементов. Есть пример задачи, где определяется номер строки и столбца элемента, который равен нулю. Нужно переделать под условие, сказанное выше. #include <iostream> using namespace std; void...
C++ Помогите, пожалуйста найти ошибку http://www.cyberforum.ru/cpp-beginners/thread575918.html
Uvx и Uvix считает правильно, а вот с t, какие-то проблемы))) вообще по нулям не понимаю почему. За ранее спасибо! Вот программа: #include <stdio.h> #include <iostream> #include<math.h> #define N 1500 using namespace std; int main ()
C++ Помогите перевести из Delphi в C++ Если кто может, буду очень благодарен. Или хотя бы назовите цену. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type подробнее

Показать сообщение отдельно
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
15.05.2012, 23:52     Передача массива в функцию
есть массив в методе какого то класса

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void _mServer::Listen()
{
....
ULONG s_c[2];
s_c[0] = (ULONG) this;
s_c[1] = (ULONG) this->getNewClient();
 
// заполняю его двумя адресами
//далее хочу передать его в поток
 
CreateThread(0,0,(PTHREAD_START_ROUTINE)server_incoming_client,(void*)s_c,0,0);
....
}
сам поток

C++
1
2
3
4
5
6
7
8
9
10
unsigned long  server_incoming_client(LPVOID s_c)
{
ULONG *us_c = (ULONG*)s_c;
 
_mServer* srv = (_mServer*)(us_c[0]);
_client* cli = (_client*)(us_c[1]);
 
//вот тут то и меняются значения us_c[0],us_c[1] по сравнению
//с теми что были переданы в функцию s_c[0] и s_c[1] (проверял дебаггером)
}
в чем может быть ошибка? или как лучше передать два значения (_mServer*) и (_client*) в функцию?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru