С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 104
#1

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

27.01.2014, 14:12. Просмотров 392. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 14:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Объявление переменных (C++):

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

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

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

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

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

Объявление и инициализация переменных - C++
помогите исправить, пожалуйста.... Решение: #include <iostream.h> #include <math.h> double GetY (unsigned short int Number); ...

8
0x10
2486 / 1661 / 249
Регистрация: 24.11.2012
Сообщений: 4,139
27.01.2014, 14:16 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
demigod324, даже сервис есть такой: http://cdecl.org/. Скармливаете ему объявление, он переводит на английский.
4
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
27.01.2014, 14:19 #3
А еще можно почитать тут: http://c-faq.com/decl/spiral.anderson.html
1
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 104
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 не уверен.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
27.01.2014, 14:39 #5
demigod324, всё правильно.
0
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 104
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? Помогите пожалуйста.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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;
}
1
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 104
27.01.2014, 14:56  [ТС] #8
Tulosba, спасибо) вроде разобрался)
0
SatanaXIII
27.01.2014, 15:01     Объявление переменных
  #9

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 15:01
Привет! Вот еще темы с ответами:

Объявление глобальных переменных - C++
#include "stdafx.h" #include <conio.h> #include <stdio.h> void main (int x, int y) { printf ("x="); scanf_s ("x=&d",...

Объявление переменных в классе - C++
#pragma once class streetdb { public: streetdb(void); ~streetdb(void); int admiral_1_137; private: };

Объявление переменных различных типов - C++
Совсем не понимаю задачу Помогите пожалуйста!! ...

Объявление переменных в условной конструкции C++ - C++
Добрый день, возник вот такой вопрос: объявляю переменную внутри условной конструкции. В случае, если условие выполняется, вроде бы всё...


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

Или воспользуйтесь поиском по форуму:
9
27.01.2014, 15:01
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.