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

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

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

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

19.07.2013, 13:39. Просмотров 597. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача указателя в функцию (C++):

Передача указателя на шаблонную функцию в другую функцию - C++
Пишу тест для нескольких улучшений квиксорта с измерением времени. Функция benchmark принимает итераторы для диапазона элементов, указатель...

Передача указателя на функцию - C++
Доброго дня Форумчане. Хотелось бы узнать как вызывать функцию получив на нее указатель? пример class C1 { public: void...

передача указателя на функцию - C++
Помогите исправить ошибку уже незнаю как быть В бивает ту ошибку error C2664: Generate: невозможно преобразовать параметр 2 из "void"...

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

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

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

4
0x10
2480 / 1655 / 248
Регистрация: 24.11.2012
Сообщений: 4,102
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
2480 / 1655 / 248
Регистрация: 24.11.2012
Сообщений: 4,102
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
Привет! Вот еще темы с ответами:

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

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

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

Передача указателя в функцию по ссылке - C++
Почему невозможно передать указатель в функцию по ссылке? void function(int & (*a)){ ... ... ... } void main(){ int x; ...


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

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

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