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

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

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

Показать сообщение отдельно
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244

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

15.05.2012, 23:52. Просмотров 883. Ответов 2
Метки (Все метки)

есть массив в методе какого то класса

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*) в функцию?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru