Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
SymraKtz
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 9
1

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

19.07.2013, 13:39. Просмотров 618. Ответов 4
Метки нет (Все метки)

Поиском не пользовался, возможно данный вопрос уже проскакивал. Проблема том, что 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2013, 13:39
Ответы с готовыми решениями:

Передача указателя на шаблонную функцию в другую функцию
Пишу тест для нескольких улучшений квиксорта с измерением времени. Функция...

Передача указателя в функцию
Здраствуйте. Если не охота читать гору текста то этот абзац + последущий за ним...

Передача указателя на функцию
Доброго дня Форумчане. Хотелось бы узнать как вызывать функцию получив на нее...

Передача указателя в функцию
Здравствуйте. Прошу помощи, сижу уже пару часов читаю мануалы, но так и не смог...

Передача указателя на функцию
Есть класс в котором: typedef void(*setChar)(int x, int y, wchar_t...

4
0x10
2571 / 1751 / 288
Регистрация: 24.11.2012
Сообщений: 4,377
19.07.2013, 13:40 2
t_tet(&p); -> t_tet(p);
0
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);
0
0x10
2571 / 1751 / 288
Регистрация: 24.11.2012
Сообщений: 4,377
19.07.2013, 13:46 4
В самом верху: объявление структуры должно быть перед первым использованием (в данном случае первое использование в объявлении функции)
0
SymraKtz
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 9
19.07.2013, 13:52  [ТС] 5
Огромное спасибо. Уже с месяц голову ломаю, а все оказалось так просто...
0
19.07.2013, 13:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2013, 13:52

Передача в функцию указателя
Почему плохо передавать в функцию указатель на строку или массив и возвращать...

передача указателя на функцию
Помогите исправить ошибку уже незнаю как быть В бивает ту ошибку error...

Передача в функцию указателя на указатель
Добавление нового элемента в начало списка: void Add_Beg(List **u, Data &x) //...


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

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

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