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

указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация массива строк http://www.cyberforum.ru/cpp-beginners/thread302496.html
Здравствуйте! Подскажите, как можно инициализировать массив строковых констант неопределенного размера? Для инициализации массива неопределенного размера типа float я использовал следующее: int main() { float *energy=NULL; ... energy=(float*)malloc(number*sizeof(float)); ...
C++ Работа с динамическими структурами данных Организовать двунаправленный список для хранения элементов структуры, содержащей сведения о фамилии, специальности. Предусмотреть добавление элементов в начало списка, поиск по специальности, удаление по фамилии. Предусмотреть удаление списка перед выходом из программы. http://www.cyberforum.ru/cpp-beginners/thread302491.html
удаление файлов по таймеру C++
Всем привет. Ребята подскажите !? Необходим скрипт или программа для удаление файлов по таймеру. Кто чем может помоч?
LoadLibrary() C++
Вызываю LoadLibrary() (файл dll4.dll лежит в каталоге экзешника) HMODULE hdll1 = LoadLibraryA("dll4.dll"); по getlasterror получаю ошибку - 14001 = Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка приложения может решить данную проблему. или так вызываю LPCWSTR pbuft = _T("C:\Documents and Settings\er\Мои документы\Visual Studio...
C++ Программирование под Com-порт http://www.cyberforum.ru/cpp-beginners/thread302450.html
Нужно написать программу, которая может работать с modbus протоколом т.е отправлять через ком порт запросы, на промышленные датчики и принимать от их регистров показание и расшифровывать их. Так как в С++ слабоват, необходима литература с упором программирование com-порта. Своей литературы то полно, но в ней нету именно основы создания протоколов. Буду рад любой помощи, хоть ссылками на нужные...
C++ Мышь откидывает в левый угол(windows.h) Привет! Пишу курсовик и столкнулся с проблемкой. В общем делаю меню. Все вроде бы работает идеально. Есть одна проблема. Когда я вызываю функцию MakeVerticalMenu(int pos); курсов(в смысле саму мышь) откидывает в левый верхний угол экрана. При чем не в самый угол, а прижимает к левой стенке, но чуть ниже верхней границы. Код привожу весь. #include "stdafx.h" #include <Windows.h>... подробнее

Показать сообщение отдельно
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
23.05.2011, 08:36
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
 
// Напишите функцию следующего вида: void noNegatives(int *x). 
// Функция должна принять адрес переменной для целого числа . 
// Если значение этого целого отрицательное, то функция должна установить это на 0
void noNegatives(int *x)
{
    if (*x < 0) *x = 0;
}
///////////////////////////////////////////////////////////////
int main()
{
    int x, y; // Создайте целые числа x и y
    int * p1; // Создайте указатель на int с названием p1
    p1 = &x; // Сохраните адрес x в p1
    *p1 = 99; // Используйте p1 чтобы присвоить значению х 99
    std::cout << "x = " << x << '\n'; // Используя cout, выведите значение x
    std::cout << "x = " << *p1 << '\n'; //Используя cout и указатель p1, выведите на экран значение 
    p1 = &y; //Сохраните адрес у в p1
    *p1 = - 300; // Используйте p1 , чтобы присвоить у значение -300
    
    // Создайте 2 новые переменные: целое число с названием temp и указатель на целое число с названием p2
    int temp, * p2; 
    
    // Используйте temp, p1, и p2, чтобы переставить значения в x и y
    p1 = &x;
    p2 = &y;
    
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;
    
    // Вызовите функцию дважды: первый рас с адресом х в качестве аргумента , во второй раз с адресом у.
    noNegatives(&x);
    noNegatives(&y);
    
    //Используйте p2, чтобы отобразить значения х и у.
    p2 = &x;
    std::cout << "x = " << *p2 << '\n';
    p2 = &y;
    std::cout << "y = " << *p2 << '\n';
    
    //Создайте массив целых чисел с двумя элементами. Назовите массив а. 
    int a[2];
    //Используйте р2 чтобы инициализировать первый элемент со значением в х
    p2 = &a[0];
    *p2 = x;
    //Используйте р2 чтобы инициализировать второй элемент со значением в у. 
    p2 = &a[1];
    *p2 = y;
    
    // Используйте cout , чтобы вывести адрес первого элемента в а. 
    std::cout << "a[0] = " << a[0] << '\n';
    // Используйте cout, чтобы вывести адрес второго элемента в а. 
    std::cout << "a[1] = " << a[1] << '\n';
    
    //Используйте p1, p2, и temp, чтобы переставить значения двух элементов а. 
    p1 = &a[0];
    p2 = &a[1];
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;
    //Выведите значения двух элементов.
    std::cout << "a[0] = " << a[0] << '\n';
    std::cout << "a[1] = " << a[1] << '\n';
    
    return 0;
}
Честно говоря мог где-то ошибиться))
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru