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

Передача указателя в функцию - C++

Восстановить пароль Регистрация
 
SymraKtz
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 9
19.07.2013, 13:39     Передача указателя в функцию #1
Поиском не пользовался, возможно данный вопрос уже проскакивал. Проблема том, что VS2010 на отрез отказывается передавать указатель на структуру в функцию.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
void t_tet(tes *p);
 
struct tes{
    char name[20];
    char lname[20];
};
 
 
int main()
{
        tes *p;
    int i=0;int x=0;
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    p=(tes*)malloc(sizeof(tes));
    printf("Введите имя\n");
    scanf("%s",p->name);
    printf("Введите фамилию\n");
    scanf("%s",p->lname);
    printf("Вы ввели %s %s\n",p->name,p->lname);
    printf("Нажмите 1 чтобы ввести еще\n");
    scanf("%d",&x);
    if(x==1)
    {
        p=(tes*)realloc(p,sizeof(tes)*2);
        printf("Введите имя\n");
        scanf("%s",(p+1)->name);
        printf("Введите фамилию\n");
        scanf("%s",(p+1)->lname);
        t_tet(&p);
    }
    system("pause");
    free(p);
    return 0;
}
 
void t_tet(tes *p)
{
    int i=0;
    printf("Вы ввели %s %s\n",p->name,p->lname);
    printf("Вы ввели %s %s\n",(p+1)->name,(p+1)->lname);
    return;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2013, 13:39     Передача указателя в функцию
Посмотрите здесь:

Передача указателя на метод в функцию C++
C++ Передача указателя на функцию
Передача указателя в функцию C++
Передача в функцию указателя C++
C++ Передача указателя на дерево в функцию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
19.07.2013, 13:40     Передача указателя в функцию #2
t_tet(&p); -> t_tet(p);
SymraKtz
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 9
19.07.2013, 13:44  [ТС]     Передача указателя в функцию #3
Цитата Сообщение от 0x10 Посмотреть сообщение
t_tet(&p); -> t_tet(p);
Пробовал, но тут другая проблема:
1>c:\users\documents\visual studio 2010\projects\test\test\test.cpp(12): error C2065: tes: необъявленный идентификатор
1>c:\users\documents\visual studio 2010\projects\test\test\test.cpp(12): error C2065: p: необъявленный идентификатор
1>c:\users\documents\visual studio 2010\projects\test\test\test.cpp(12): error C2182: t_tet: недопустимое использование типа "void"

12-й строкой является объявление функции t_tet(tes *p);
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
19.07.2013, 13:46     Передача указателя в функцию #4
В самом верху: объявление структуры должно быть перед первым использованием (в данном случае первое использование в объявлении функции)
SymraKtz
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 9
19.07.2013, 13:52  [ТС]     Передача указателя в функцию #5
Огромное спасибо. Уже с месяц голову ломаю, а все оказалось так просто...
Yandex
Объявления
19.07.2013, 13:52     Передача указателя в функцию
Ответ Создать тему
Опции темы

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