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

Как грамотно нтерпретировать ввод нового имени типа, введённого typedef - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести слова из строки в алфавитно порядке http://www.cyberforum.ru/cpp-beginners/thread277479.html
Написать программу на языке Си которая запрашивает строку у пользователя, состоящую из слов английского языка, слова разделены пробелами. Вывести эти слова в порядке алфавита. не пойму как...
C++ сохранение в файл как сохранить массив структур в файл и как считать из файла в массив структур http://www.cyberforum.ru/cpp-beginners/thread277472.html
Подскажите как понять ету строку C++
(N&1 ? -1 : 1) и ее аналог в с шарпе?
C++ Одномерный массив, определить точки являющиеся вершинами равнобедренного треугольника
Народ, Помогите пожалуйста!!! В одномерном массиве с четным количеством элементов (2N) находятся координаты N точек плоскости. Они располагаются в следующем порядке: x1, у1, х2, у2, x3, y3 и т.д. ...
C++ Как прописать алгоритм... http://www.cyberforum.ru/cpp-beginners/thread277449.html
на С++...для перевода из 16 в 10 систему счисления? там прописывать АBCDEF нужно? вот у меня есть листинг польской записи, и вот к ней нужно добавить алгоритм перевода из 16 в 10... принцип работы...
C++ алгоритм есть колода 36 карт, берут по 3 карты, если 2 последние одного цвета- их выкидывают, и так до конца колоды, проход делают 3 раза, реализовать массивом Вот собственно задание- я часа 2 мучаюсь,... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4985 / 3042 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
16.04.2011, 16:43
Да почему оно другое?
Ищем идентификатор. Видим char6. Говорим "char6 - это"
Идём вправо. Видим ). Ничего не говорим.
Идём влево. Видим *. Говорим "указатель на".
Идём вправо. Видим [6]. Говорим "массив из 6".
Идём влево. Видим char. Говорим "элементов типа char".
Получаем: "char6 - это указатель на массив из 6 элементов типа char". Затем видим typedef и запоминаем, что для типа (*)[6] можно применять псевдоним char6. Для примера попробуйте:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
typedef char (*char6)[6];
 
int main()
{
    char str[6] = "Hello";
 
    char6 foo1 = &str;
    char (*foo2)[6] = &str;
 
    std::cout << *foo1 << std::endl;
    std::cout << *foo2 << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru