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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ralph
0 / 0 / 0
Регистрация: 06.10.2010
Сообщений: 6
#1

Цикл и переменные - C++

01.03.2011, 13:42. Просмотров 302. Ответов 1
Метки нет (Все метки)

Добрый день.Никак не могу решить проблему с циклом.Процесс успешно создает поток,в котором выполняется следующий код :

j=(unsigned long)sizeof(struct thread_struct);

for(i=0,free=NULL,THREAD=thread_start;i<thread_size;i++,THREAD+=j) { printf("%d %d +%d=%d(%d) %d==%d",i,thread_size,j,THREAD,free,THREAD->ID,pthread_self());if (pthread_equal(THREAD->ID,pthread_self())!=0) {free=THREAD;break;} }

в результате работы которого получаю

0 20 +64=10556928(0) 10530368==10530368
1 20 +64=10561024(0) 0==10530368
...
21 20 +64=10642944(0) 0==10530368
22 20 +64=10647040(0) 0==10530368

то есть мало того,что приращение указателя идет с шагом 4096 вместо 64,так еще и условие окончания цикла for не срабатывает и код бодренько отрабатывает до SIGSEGV
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2011, 13:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Цикл и переменные (C++):

Bool переменные - как записать таблицы истинности функции, используя цикл - C++
Пусть есть 4 переменых типа bool (x1, x2, x3 ,x4) и логическая функция (y = !x1 x3 + x2!x4) как записать таблицы истинности даной функции...

Создать программу обработки массивов структур используя структурные переменные и переменные типа объеденения - C++
Создать массив структур, каждая из которых состоит из следующих елементов: факультет, курс, группа, фамилия студента и екзаменационная...

Переменные,значение функции,вспомогательные переменные. - C++
1)Даны переменные A,B,C.Изменить их значения,переместив их содержимое из A-в B,B-в C,C-в A,и вывести новые значения переменных A,B,C. ...

Создать бинарное дерево, по правой ветке - переменные типа инт, по левой - 2 переменные типа чар - C++
Здравствуйте. Необходимо создать бинарное дерево, по правой ветке - переменные типа инт, по левой - 2 переменные типа чар. ругается в...

Почему цикл на при 1 уходит в бесконечный цикл? - C++
#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { int x=0, y=0,...

Цикл: цикл for вообще никак не воспринимается транслятором - C++
Пишу программу, которая производит различные действия с одномерным массивом. Возникла следующая проблема: цикл for вообще никак не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kazak
3034 / 2355 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
01.03.2011, 14:31 #2
Цитата Сообщение от Ralph Посмотреть сообщение
то есть мало того,что приращение указателя идет с шагом 4096 вместо 64
это особенности адресной арифметики, запись "указатель на объект"+n фактически означает что адрес в указателе увеличится на число равное n*"размер самого объекта"
Цитата Сообщение от Ralph Посмотреть сообщение
еще и условие окончания цикла for не срабатывает
что-то напутали в условии, вообще дополнительные инициализации в цикле хоть и допускаются, но лучше ими не злоупотреблять.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2011, 14:31
Привет! Вот еще темы с ответами:

Цикл for/Цикл while Помогите срочно пожалуйста... - C++
1.Вычислить и вывести на экран в виде таблицы значения функции F от x1 до x2 с шагом dx. где a, b и c - действительные числа. 2.Цикл...

Задание на цикл с параметром и цикл с постусловием - C++
Помогите пожалуйста написать программу с этими циклами. 1. Вычислить и напечатать таблицу значений функции Z= (e^-x)sinx для 0&lt;=x&lt;=П,...

Цикл с параметром и цикл с условием - C++
1. Составить программу вычисления суммы первых 10 непарных чисел 2. Дано числовой ряд и некоторое число &quot;епсила&quot;. Найти сумму...

заменить цикл for на цикл while - C++
#include &lt;iostream&gt; using namespace std; int main() { int N, M, sum; cout &lt;&lt; &quot;Введите число N:&quot; &lt;&lt; endl; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru