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

tydedef - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Про спецификатор Register http://www.cyberforum.ru/cpp-beginners/thread916466.html
Решил испытать register. Есть 2 кода: #include <iostream> #include <ctime> int main() { time_t timer; time(&timer);
C++ Многомерные массивы. Среди элементов, сумма чисел максимальна, определить минимальный Массив А из Н элнм. Н меняется от 0 до 10 А итое от 0 до 10 среди элементов сумма чисел максимальна определить минимальный помогиье пожалуйста самый легкий способ заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread916457.html
C++ Анализ текста
Всем привет. Есть программа, которая шифрует файлы. Я хотел бы перебором всех ключей (ключевое пространство небольшое) вычислить открытый текст. Вот в чём вопрос: каким образом компьютер может...
C++ Есть матрица из [100000][100000] как лучше ее представить в голове компьютера)
Всем добрый день. Решил коллективно подумать))) есть матрица из в ней у меня значения 0 или 1 я представил её как char матрицу допустим если 0 это А если 1 это В занимает она в памяти 10 гигов, как...
C++ Инициализация полей класса через vector<> http://www.cyberforum.ru/cpp-beginners/thread916415.html
Здравствуйте, можете подсказать как правильно инициализировать поля класса, вот например есть класс MyClass, в нем 2 поля int x int у, имеется конструктор с параметрами, и вот в реализации создаю...
C++ Строки. Поменять в каждом слове местами первую и последнюю буквы Разработать программу, выполняющую задание в соответствии с вариантом. Программа должна запросить и ввести с клавиатуры строку и при необходимости дополнительные данные. Программа должна состоять не... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3139 / 307
Регистрация: 04.12.2011
Сообщений: 8,661
Записей в блоге: 5
02.07.2013, 19:38
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
#include <iostream>
using namespace std;
char ch[]={'a','b','c','\0'};
 
char* foo(){
return &ch[0];
}
 
int main()
{
typedef int massOfDec[3];
massOfDec mass={1,2,3};//аналогично объявлению int mass[3]={1,2,3};
cout<<mass[2]<<endl;//3
//то есть "аргументом" typedef является объявление, в нашем примере: int massOfDec[3];
//при этом имя в объявлении используется как тип (который был бы объявлен без typedef) для дальнейших объявлении!
//поэтому интерпритация та же, что и в обычном обявлении: изнутри (от имени) вправо, а затем влево:
typedef char* (*Func)();//скобки, чтобы не получить функцию возвращающую char**
//typedef - обявляется: изнутри - имя Func, как указатель "(* имя)", на: вправо - функцию "()", возвращающую: влево от изнутри)) - указатель на символ "char* "
Func ptr_To_Fun;//обявлен указатель типа Func, то есть того же типа которым был бы Func будучи объявленным без typedef
ptr_To_Fun=foo;//foo - возвращает тот же тип (имена функций и масcивов преобразуются в указатели) 
cout<<ptr_To_Fun<<endl;//адрес: значение указателя на foo()
cout<<ptr_To_Fun()<<endl;//abc
std::cout<<std::endl;
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru