Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
4 / 2 / 2
Регистрация: 17.03.2013
Сообщений: 106

Объявление переменных

27.01.2014, 14:12. Показов 1576. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с объявлением переменных, даны такие объявления:
C++
1
2
3
4
5
6
7
8
int m1;
int *m2;
int **m3;
int m4[10];
int *m5[10];
int **m6[10];
int (*m7)[10];
int (*m8)(int, int, int);
Мне нужны их названия, и желательно примеры.
Некоторые я знаю:
C++
1
2
3
4
5
6
7
8
int m1; //объявление переменной m1 целого типа
m1 = 1;
 
int *m2; //объявление указателя m2 на int 
*m2 = 2;
 
int m4[10]; //объявление массива целых чисел m4
m4[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
А вот как быть с остальными я не знаю(
P.S. Если я не правильно написал объявления, то исправьте пожалуйста.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2014, 14:12
Ответы с готовыми решениями:

Объявление переменных
Добрый вечер.Подскажите,пожалуйста,не могу разобраться.Непонятно,почему в строках 14-15 значение переменных увеличивается на единицу,там же...

Объявление переменных в С++
Начал изучение С++ и возник такой вопрос как повторно производить действия с переменными после их объявления?

Объявление переменных.
У меня есть два юнита с формами. В одном располагается TMainMenu, где я выбираю как производится ввод: из файла или с клавиатуры, и могу...

8
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
27.01.2014, 14:16
Лучший ответ Сообщение было отмечено как решение

Решение

demigod324, даже сервис есть такой: http://cdecl.org/. Скармливаете ему объявление, он переводит на английский.
4
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
27.01.2014, 14:19
А еще можно почитать тут: http://c-faq.com/decl/spiral.anderson.html
1
4 / 2 / 2
Регистрация: 17.03.2013
Сообщений: 106
27.01.2014, 14:36  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
demigod324, даже сервис есть такой: http://cdecl.org/. Скармливаете ему объявление, он переводит на английский.
Ого, не знал о таком, спасибо большое, но мне бы еще с примерами, а то не все понятны.

Добавлено через 15 минут
Ну вроде с названиями разобрался, буду примеры теперь искать.
C++
1
2
3
4
5
6
7
8
int m1; //объявить m1, как целое число
int *m2; //объявить m2, как указатель на int
int **m3; //объявить m3, как указатель на указатель int
int m4[10]; //объявить m4, как массив 10-ти целых чисел
int *m5[10]; //объявить m5, как массив 10-ти указателей на int
int **m6[10]; //объявить m6, как массив 10-ти указателей на указатель int
int (*m7)[10]; //объявить m7, как указатель на массив 10-ти целых чисел
int (*m8)(int, int, int); //объявить m8, как указатель на функцию (int, int, int) возвращаемую int
Вроде так, хотя на счет m8 не уверен.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
27.01.2014, 14:39
demigod324, всё правильно.
0
4 / 2 / 2
Регистрация: 17.03.2013
Сообщений: 106
27.01.2014, 14:51  [ТС]
Разобрался с m1, m2, m3:
C++
1
2
3
4
5
6
int m1;
int *m2;
int **m3;
m1 = 1;
m2 = &m1;
m3 = &m2;
И с m4, m5, m6:
C++
1
2
3
4
5
6
int m4[10];
int *m5[10];
int **m6[10];
m4[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
m5[10] = &m4[10];
m6[10] = &m5[10];
Добавлено через 11 минут
Как быть с m7 и m8? Помогите пожалуйста.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
27.01.2014, 14:54
Цитата Сообщение от demigod324 Посмотреть сообщение
Как быть с m7 и m8?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int f(int, int, int)
{
    return 42;
}
 
int main() {
 
    int (*m7)[10]; //объявить m7, как указатель на массив 10-ти целых чисел
    int (*m8)(int, int, int); //объявить m8, как указатель на функцию (int, int, int) возвращаемую int
 
    int a[10];
    m7 = &a;
    m8 = f;
 
    return 0;
}
1
4 / 2 / 2
Регистрация: 17.03.2013
Сообщений: 106
27.01.2014, 14:56  [ТС]
Tulosba, спасибо) вроде разобрался)
0
27.01.2014, 15:01

Не по теме:

Цитата Сообщение от 0x10 Посмотреть сообщение
даже сервис есть такой:
Глубины глубин:
int **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** **************************************** i;
:D

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2014, 15:01
Помогаю со студенческими работами здесь

Объявление переменных
Пишу на VS2012. Перерыл кучу сайтов, но нигде не нашел, как объявить переменную в asm вставке? Добавлено через 53 минуты uuppp

объявление переменных
вообщем есть задание которое не раз тут обсуждалось решалось и тд. суть не в этом. столкнулся с маленькой проблемой при оформлении каждого...

Объявление переменных
подскажите пожалуйста, чем вот то, что выше отличается от вот этого: char ch; и в каких ситуациях эту разницу можно почувствовать?

Main() и объявление переменных
вобщем пытался зазубрить что для передачи массива в функцию надо делать так int foo (*array); а для того чтобы функция обрабатывала...

Объявление нескольких переменных
Не знаю почему, но компилятор выдает такие ошибки на этот код. Код конструктораTime::Time() { int h_, int m_, int s_; cin...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru