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

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

Восстановить пароль Регистрация
 
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
27.01.2014, 14:12     Объявление переменных #1
Помогите с объявлением переменных, даны такие объявления:
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. Если я не правильно написал объявления, то исправьте пожалуйста.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 14:12     Объявление переменных
Посмотрите здесь:

Объявление переменных. C++
C++ Объявление переменных
Объявление глобальных переменных C++
C++ объявление переменных
Объявление переменных в С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
27.01.2014, 14:16     Объявление переменных #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
demigod324, даже сервис есть такой: http://cdecl.org/. Скармливаете ему объявление, он переводит на английский.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
27.01.2014, 14:19     Объявление переменных #3
А еще можно почитать тут: http://c-faq.com/decl/spiral.anderson.html
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
27.01.2014, 14:36  [ТС]     Объявление переменных #4
Цитата Сообщение от 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 не уверен.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
27.01.2014, 14:39     Объявление переменных #5
demigod324, всё правильно.
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
27.01.2014, 14:51  [ТС]     Объявление переменных #6
Разобрался с 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? Помогите пожалуйста.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
27.01.2014, 14:54     Объявление переменных #7
Цитата Сообщение от 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;
}
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
27.01.2014, 14:56  [ТС]     Объявление переменных #8
Tulosba, спасибо) вроде разобрался)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 15:01     Объявление переменных
Еще ссылки по теме:

Объявление переменных C++
Объявление переменных в классе C++
C++ Объявление и инициализация переменных

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

Или воспользуйтесь поиском по форуму:
SatanaXIII
27.01.2014, 15:01     Объявление переменных
  #9

Не по теме:

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

Yandex
Объявления
27.01.2014, 15:01     Объявление переменных
Ответ Создать тему
Опции темы

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