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

Работа над ошибками,пару элементарных заданий - C++

Восстановить пароль Регистрация
 
КенТюРиК
11 / 11 / 1
Регистрация: 18.10.2012
Сообщений: 148
15.03.2013, 02:18     Работа над ошибками,пару элементарных заданий #1
Дополните пожалуйста,где это нужно.


1)
Классы памяти.

auto — автоматическая (локальная), динамическая переменная. Автоматические переменные создаются при входе в функцию и уничтожаются при выходе из неё. Они видны только внутри функции или блока, в которых определены. Этот класс памяти используется, если не указан ни один из четырёх модификаторов, и в C++0x значение слова auto изменили.
static — статическая переменная (локальная). Статические переменные имеют такую же область действия, как автоматические, но они не исчезают, когда содержащая их функция закончит свою работу. Компилятор хранит их значения от одного вызова функции до другого.
extern — внешняя (глобальная) переменная. Внешние переменные доступны везде, где описаны, а не только там, где определены. Включение ключевого слова extern позволяет функции использовать внешнюю переменную, даже если она определяется позже в этом или другом файле.
register — регистровая переменная (локальная). Это слово является всего лишь «пожеланием» компилятору помещать частоиспользуемую переменную в регистры процессора для ускорения программы.

2)Спецификация обьявлиние переменно типа указатель. Операция над указателем.

C++
1
2
3
4
5
6
7
int  n  = 6;    // Объявление переменной n типа int и присваивание ей значения 6
int *pn = malloc( sizeof ( int ) ); // Объявления указателя pn и выделение под него памяти.
    *pn = 5;    // Разыменование указателя и присваивание значения 5.
     n = *pn;   // Присвоить n то значение (5), на которое указывает pn.
     free(pn);  // Освободить занятую память.
     pn = &n;   // Присваивает указателю pn адрес переменной n(указатель будет ссылаться на n).
     n = 7;     // *pn тоже стало равно 7
3)Пример использования структур и указателей.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
using namespace std;
    
struct part
{char nazvanie [20];
};
void input_part(part *b)
    
{
    cout<<"Nazvanie";
    gets(b->nazvanie);
}
int main()
{
    part a,*pa=&a;
    input_part(pa);
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2013, 02:18     Работа над ошибками,пару элементарных заданий
Посмотрите здесь:

C++ работа над матрицами
C++ Работа над множествами,STL
C++ Работа над массивом с 10 элементами
Работа над векторами! C++
задача С++ масивы работа над ошибками C++
C++ Работа над ошибками
Создание и использование классов.Работа над ошибками C++
Создайте функцию, которая пару последовательных чисел Фибоначчи преобразует в следующую пару C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.03.2013, 03:32     Работа над ошибками,пару элементарных заданий #2
Цитата Сообщение от КенТюРиК Посмотреть сообщение
int *pn = malloc( sizeof ( int ) ); // Объявления указателя pn и выделение под него памяти.
В С++:
C++
1
int *pn = (int*)malloc( sizeof ( int ) );
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.03.2013, 07:34     Работа над ошибками,пару элементарных заданий #3
Цитата Сообщение от КенТюРиК Посмотреть сообщение
register — регистровая переменная (локальная). Это слово является всего лишь «пожеланием» компилятору помещать частоиспользуемую переменную в регистры процессора для ускорения программы.
Нет, не так. Это прямой приказ не оптимизирующему компилятору хранить переменную так, чтом минимизировать доступ к ней, предположительно в части регистра, целом регистре, или нескольких регистрах. Но это может быть и размещение в кеше и даже размещение оперативе но при максимально длительном хранении актуальной копии в регистре и максимально редким сохранением в память, так как регистров на все такие переменные может просто нехватать. Если компилятор оптимизирующий, то это ручная подсказка ему и пожелание оптимизировать аналогичным образом.
Yandex
Объявления
15.03.2013, 07:34     Работа над ошибками,пару элементарных заданий
Ответ Создать тему
Опции темы

Текущее время: 14:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru