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

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

Войти
Регистрация
Восстановить пароль
 
sandrwe
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 25
#1

Как сделать указатель на массив - C++

11.02.2014, 00:10. Просмотров 501. Ответов 4
Метки нет (Все метки)

Здрасти. Как мне сделать указатель на массив:
C++
1
2
3
4
5
6
7
8
9
10
string stud[9][5]=
{{"49000", "Eddy", "Vedder", "dzienne", "19"},
{"49001", "Roger", "Waters", "wolny tok", "18"},
{"49002", "Jimmy", "Page", "dzienne", "20"},
{"49003", "Jim", "Morrison", "dzienne", "21"},
{"49004", "Jimi", "Hendrix", "dzienne", "19"},
{"49005", "Layne", "Staley", "dzienne", "17"},
{"49006", "Jerry", "Cantrell", "awans", "17"},
{"49007", "David", "Gilmour", "dzienne", "19"},
{"49008", "Dimebag", "Darrell", "dzienne", "17"}};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 00:10
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как сделать указатель на массив (C++):

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

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

Нужно сделать указатель на динамический двумерний массив - C++
Есть динамический массив, псевдо-код: #include <iostream> using namespace std; const int x = 10; int main() { ...

Классы. Объявить массив динамически и сделать указатель на объект в динамической памяти - C++
Я создал классы: ПЕРСОНА, служащий, роботодатель, инженер. Но мне нужно в программе (после int main() 69 строка) объявить массив...

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

Как сделать указатель на функцию ? - C++
Я только учусь программировать и у меня возник такой вопрос. В общем имеется на форме 5 эдитов ввода и один эдит вывода. При наступлении в...

4
mariko_11
2 / 2 / 1
Регистрация: 11.03.2013
Сообщений: 64
11.02.2014, 00:38 #2
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
string stud[9][5]=
    {{"49000", "Eddy", "Vedder", "dzienne", "19"},
    {"49001", "Roger", "Waters", "wolny tok", "18"},
    {"49002", "Jimmy", "Page", "dzienne", "20"},
    {"49003", "Jim", "Morrison", "dzienne", "21"},
    {"49004", "Jimi", "Hendrix", "dzienne", "19"},
    {"49005", "Layne", "Staley", "dzienne", "17"},
    {"49006", "Jerry", "Cantrell", "awans", "17"},
    {"49007", "David", "Gilmour", "dzienne", "19"},
    {"49008", "Dimebag", "Darrell", "dzienne", "17"}}, (*sptr)[5]=stud;
Вот тут похожую штуку разбирают Как корректно создать указатель на двумерный массив?

Добавлено через 12 минут
Во ещё http://edu-support.ru/?statya=244
0
sandrwe
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 25
11.02.2014, 00:38  [ТС] #3
Мне надо указатели только на горизонтальные строки. Такое можно сделать?
0
mariko_11
2 / 2 / 1
Регистрация: 11.03.2013
Сообщений: 64
11.02.2014, 00:41 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++ (Qt)
1
2
3
4
string *studptr;
    studptr=stud[0];
 
    cout << studptr[1]<<endl;
1
programina
2049 / 604 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
11.02.2014, 03:19 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string stud[9][5]=
    {
        {"49000", "Eddy", "Vedder", "dzienne", "19"},
        {"49001", "Roger", "Waters", "wolny tok", "18"},
        {"49002", "Jimmy", "Page", "dzienne", "20"},
        {"49003", "Jim", "Morrison", "dzienne", "21"},
        {"49004", "Jimi", "Hendrix", "dzienne", "19"},
        {"49005", "Layne", "Staley", "dzienne", "17"},
        {"49006", "Jerry", "Cantrell", "awans", "17"},
        {"49007", "David", "Gilmour", "dzienne", "19"},
        {"49008", "Dimebag", "Darrell", "dzienne", "17"}
    };
    
    string *ps = &stud[0][0]; // ps - указатель на массив 
    
    cout << *ps << endl;
    cout << *++ps << endl;
    cout << *++ps << endl;
    cout << *++ps << endl;
    cout << *++ps << endl;
 
}
Добавлено через 2 часа 36 минут
Цитата Сообщение от sandrwe Посмотреть сообщение
Мне надо указатели только на горизонтальные строки. Такое можно сделать?
Например:
C++
string *ps0 = &stud[0][0]; // для первой строки
string *ps1 = &stud[1][0]; // для второй строки
string *ps2 = &stud[2][0]; // для третьей строки
string *ps3 = &stud[3][0]; // для четвертой строки
//...
string *ps7 = &stud[7][0]; // для восьмой строки
string *ps8 = &stud[8][0]; // для девятой строки
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2014, 03:19
Привет! Вот еще темы с ответами:

Как сделать доступ через указатель? - C++
Всем привет. Нужна помощь. Нужно вектору объектов в одном классе сделать указатель и получить доступ к его содержимому. Вот код: ...

Указатель, как массив - C++
Объясните, пожалуйста, каким образом в 10-ой строке указатель pType ведет себя как массив? template &lt;class T&gt; // declare the template...

как сделать правильно указатель на первую функцию - C++
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;conio.h&quot; int F(int n) { if(n==0) return 1; if(n==1) return 1; return...

Как объявить указатель на массив? - C++
Читаю книгу С.Прата, наткнулся на это: short (*pas) = &amp;tell; // pas указывает на массив из 20 элементов short Если опустить круглые...


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

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

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