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

Указатели на структуры - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 58, средняя оценка - 4.78
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
06.11.2010, 18:20     Указатели на структуры #1
Pascal
1
2
3
4
5
type  celltype = record 
elетеt: integer; 
next: ^celltype 
end; 
DICTIONARY = array[0..B-1]  of  ^celltype;
какой аналог этой записи будет на си?
C++
1
2
3
4
5
6
7
typedef struct spis
{
    char *s;
    spis *next;
};
 
typedef struct spis *dict[maxn];
такой?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2010, 00:15     Указатели на структуры #61
Цитата Сообщение от Artishok Посмотреть сообщение
я так и не понял для чего нужна эта строчка
C
1
char *x1=new char[strlen(x)+1];
можно ведь
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
void shoot(char *x)
{  
   char *x1=x;
   cout<<x1<<endl;
}
 
int main()
{
    char x[5];
    cin>>x;
    shoot(x);
}
ладно, введи строки "abcd", "efgh" и "ijkl" и выведи их в обратном порядке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
16.11.2010, 00:17  [ТС]     Указатели на структуры #62
Цитата Сообщение от accept Посмотреть сообщение
выведи их в обратном порядке
по символьно?
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2010, 00:18     Указатели на структуры #63
C++
1
struct char dictionary[maxn];//массив символов.а как массив строк?
C++
1
struct char dictionary[LINESMAX][maxn];//массив символов.а как массив строк?
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
16.11.2010, 00:18  [ТС]     Указатели на структуры #64
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
void shoot(char *x)
{  
   char *x1=x;
   for (int i=strlen(x)-1;i>=0;i--)
   cout<<x1[i]<<" ";
}
 
int main()
{
        char x[5];
        cin>>x;
        shoot(x);
}
abcd-->d c b a
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2010, 00:19     Указатели на структуры #65
не, не посимвольно, а построчно
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
16.11.2010, 00:21  [ТС]     Указатели на структуры #66
linemax это длина строки?

Добавлено через 27 секунд
Цитата Сообщение от accept Посмотреть сообщение
не, не посимвольно, а построчно
то есть 3 ввода делать?

Добавлено через 1 минуту
Цитата Сообщение от accept Посмотреть сообщение
C++
1
struct char dictionary[LINESMAX][maxn];
ошибка что-то типа char не может идити после структуры или класса
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2010, 00:21     Указатели на структуры #67
да, три ввода делаешь, а потом выводишь строки в обратном порядке
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
16.11.2010, 00:22  [ТС]     Указатели на структуры #68
передавать его надо уже через **a?
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2010, 00:24     Указатели на структуры #69
LINESMAX написано большими буквами, потому что константы пишутся большими буквами, чтобы их легко было отличать от переменных
это максимальное количество строк

Добавлено через 1 минуту
Цитата Сообщение от Artishok Посмотреть сообщение
передавать его надо уже через **a?
а у тебя никого нет, используй тот небольшой пример с show(), можешь добавить что хочешь туда
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
16.11.2010, 00:26  [ТС]     Указатели на структуры #70
Цитата Сообщение от accept Посмотреть сообщение
выводишь строки в обратном порядке
так
C++
1
2
for (int i=strlen(x)-1;i>=0;i--)
   cout<<x1[i]<<" ";
Добавлено через 47 секунд
Цитата Сообщение от accept Посмотреть сообщение
а у тебя никого нет, используй тот небольшой пример с show(), можешь добавить что хочешь туда
Фраза не ясна
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2010, 00:31     Указатели на структуры #71
ну что ты собрался передавать в плане **a ?
у тебя там нет ничего, что можно передать таким образом

Добавлено через 1 минуту
не, не "abcd" -> "dcba"
а "abcd", "efgh", "ijkl" -> "ijkl", "efgh", "abcd"
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
16.11.2010, 01:03  [ТС]     Указатели на структуры #72

Не по теме:

обходными путями к моей проге иду какими-то.у меня такое ощущение что лабу завтра я не сдам.а ещё РГР добавится...мда



Добавлено через 8 минут
Цитата Сообщение от accept Посмотреть сообщение
ну что ты собрался передавать в плане **a ?
C++
1
struct char dictionary[maxn][100];//не работает
если найдется способ задания такого типа
то
C++
1
2
dictionary d;
       insert(s,d);
но массив d - двухмерный т.е. так void insert(char *x,dictionary *d)
его нельзя педавать

Добавлено через 15 минут
Цитата Сообщение от accept Посмотреть сообщение
не, не "abcd" -> "dcba"
а "abcd", "efgh", "ijkl" -> "ijkl", "efgh", "abcd"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
void show(char *x,char *x1,char *x2)
{
    char *y=x;
    char *y1=x1;
    char *y2=x2;
    cout<<y2<<" "<<y1<<" "<<y1;
}
 
int main()
{
    char z[5];
    char z1[5];
    char z2[5];
    cin>>z;
    cin>>z1;
    cin>>z2;
    show(z,z1,z2);
}
Добавлено через 1 минуту

Не по теме:

8 часов 57 минут

accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2010, 01:22     Указатели на структуры #73
а вот в этой же программе ещё несколько строк введи, где-то ещё maxn - 3 строки
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
16.11.2010, 01:31  [ТС]     Указатели на структуры #74
что прямо 997?

Добавлено через 7 минут
ну сделал ещё 2.
ввел
wert
kent
lop
to
t
вывел t to lop kent wert

Добавлено через 29 секунд
Какое отношение это имеет к моей проге?
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2010, 01:42     Указатели на структуры #75
Цитата Сообщение от Artishok
что прямо 997?
Какое отношение это имеет к моей проге?
да, прямо 1000 строк, и выводить их в любом порядке потом
к любой из них получить доступ и вывести на экран, хоть к пятисотой, хоть к семисотой
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
16.11.2010, 02:16  [ТС]     Указатели на структуры #76
кароч ясно что ты хочешь мне сказать что для каждой строки надо указатель создавать и по нему выводить строку.

Не по теме:

кароче это лабу я завтра очевидно не сдам.черт дернул меня сделать первую лабу на си.знал бы я что препод....то и не делал бы.делал бы все лабы на паскале и не парился.а теперь только хвосты зарабатывать.а там глядишь не допуск к зачету...эх.завтра деревья ещё...



спасибо за помощь

Добавлено через 11 минут
хотя почему за помощь?за намеки

Добавлено через 3 минуты

Не по теме:

почему больше нигде спасибо проставить не могу?одно сообщение - одно спасибо..хех

accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2010, 02:20     Указатели на структуры #77
да, для каждой строки нужно память выделять, а потом ещё и освобождать

это всё был ответ на это
Цитата Сообщение от Artishok
я так и не понял для чего нужна эта строчка
C
1
char *x1=new char[strlen(x)+1];
Artishok
ЧакЭ одобряЭ
 Аватар для Artishok
277 / 276 / 32
Регистрация: 27.12.2009
Сообщений: 1,767
16.11.2010, 02:43  [ТС]     Указатели на структуры #78
кароче уже все равно.лаба не сделана

Добавлено через 20 минут

Не по теме:

но неужели было трудно написать рабочий код?



Добавлено через 28 секунд

Не по теме:

ведь если слушать то что ты сказал то исправлять то немного надо было

accept
16.11.2010, 03:11
  #79

Не по теме:

не, ты хочешь не понимая ничего сдавать, а зачем это делать, разве в этом есть смысл ?

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2010, 03:11     Указатели на структуры
Еще ссылки по теме:

C++ Указатели на структуры
C++ Указатели и структуры
C++ Структуры и указатели на структуры

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

Или воспользуйтесь поиском по форуму:
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
16.11.2010, 03:11     Указатели на структуры #80
duplicate
Yandex
Объявления
16.11.2010, 03:11     Указатели на структуры
Ответ Создать тему
Опции темы

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