Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
180 / 178 / 56
Регистрация: 10.06.2011
Сообщений: 871
1

Массив и указатель

04.05.2013, 09:29. Просмотров 317. Ответов 5
Метки нет (Все метки)

При компиляции кода, приведенного ниже, вывод происходит со второго числа. Почему?
C++
1
2
3
4
5
6
7
8
int mass[] = {1, 2, 3, 4, 5, 6};
    int *pmass = mass;
 
    for (int i(0); i <= 5; i++) 
    {
        *pmass++;
        cout << *pmass << endl;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2013, 09:29
Ответы с готовыми решениями:

Реализовать 3 функции, каждая из которых принимает указатель на массив и количество элементов и возвращает указатель на новый массив.
Пишу в Microsoft Visual Studio -&gt;Win32 Console application -&gt;C++. Условие:Реализовать 3 функции,...

Указатель на функцию, которая принимает в качестве параметра указатель на массив
я не понимаю. вроде делаю правильно, но выходит ошибка. есть функция. int foo(int *mas){};...

Как сделать функцию, возвращающую указатель на функцию (которая в свою очередь возвращает указатель на массив)
Изучаю c++ по одной книжке.Она говорить не умеет.. Так вот понадобилось написать функцию,которая...

Динамический массив и указатель на указатель
Спасибо за внимание) Задача такова: нужно удалить элемент по индексу, при этом уменьшить сам массив...

5
101 / 102 / 43
Регистрация: 06.03.2012
Сообщений: 478
04.05.2013, 10:24 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int mass[] = {1, 2, 3, 4, 5, 6};
    int *pmass = mass;
 
    for (int i = 0; i <= 5; i++) 
    {
        cout << setw (3)<<*pmass;
         *pmass++;
    }
    cout<<endl;
 
    system ("pause");
    return 0;
}
1
1358 / 582 / 198
Регистрация: 02.08.2011
Сообщений: 2,880
04.05.2013, 10:38 3
Цитата Сообщение от Ryuk Посмотреть сообщение
Почему?
потому как вы сразу смещаете указатель на начало массива и только потом начинаете выводить элементы.

C++
1
2
 cout << *pmass << endl; //Сначала Вывести элемент
 *pmass++; //потом Сместить указатель
1
180 / 178 / 56
Регистрация: 10.06.2011
Сообщений: 871
04.05.2013, 11:34  [ТС] 4
daslex, выдает в конце лишнее число
0
Ушел с форума
Эксперт С++
16307 / 7375 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
04.05.2013, 11:50 5
Видимо, подразумевалось что-то вроде такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
    using namespace std;
 
    int mass[] = {1, 2, 3, 4, 5, 6};
    int *pmass = mass;
 
    for (int i = 0; i < 6; ++i) 
    {
        cout << *pmass++ << endl;
    }
 
    return 0;
}
0
1358 / 582 / 198
Регистрация: 02.08.2011
Сообщений: 2,880
04.05.2013, 11:59 6
Ryuk,

Не по теме:

faLek вам написал то же, что я вам сказал. Что-то вы невнимательно делаете. Скорее всего в знаках <= и < с числом после знака

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2013, 11:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Если в класс нужно передать указатель на указатель на массив строк неизвестной длинны?
Как проинициализировать массив строк wchar_t * (произвольного размера) , если его нужно передать в...

Почему нельзя двумерный массив преобразовывать в указатель на указатель?
Имеем массив: int daytab; при передаче его в функции количество столбцов должно быть определено:...

Как получить ссылку на указатель или указатель на указатель в массиве?
В процессе реализации сортировки пузырьком натолкнулся на такую проблему: как поменять значения...

Написать функцию принимающую массив и возвращающую указатель на динамический массив
Написать функцию принимающую массив и возвращающую указатель на динамический массив содержащий...


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

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

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