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

Как передать указатель на структуру в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Лабораторная работа по теме Операторы ветвления. http://www.cyberforum.ru/cpp-beginners/thread667522.html
Люди помогите пожалуйста зделать лабу, по теме Операторы ветвления. F= a(x*x)-b; при x-1<0 и b-x!=0 (x+1)!; при x-1>0 и b+x=0 x/c; в остальных случаях
C++ Найти НОД двух целых чисел Найти НОД двух целых чисел. Помогите пожалуйста) http://www.cyberforum.ru/cpp-beginners/thread667516.html
C++ Определить сумму чисел, которые при деление на n дают в остатке q
С клавиатуры вводятся числа. Окончание ввода – 0. Определить сумму только тех чисел, которые при деление на n дают в остатке q
Использование вектора C++
Здраствуйте. Написал такую программку: #include<vector.h> #include<iterator.h> #include<conio.h> #include<iostream.h> template <typename T> bool palindrome(const vector &a); int main(){
C++ Как определить количество перестановок и сравнений http://www.cyberforum.ru/cpp-beginners/thread667492.html
У меня есть алгоритм Quicksort как определить количество перестановок и сравнений?? #include <iostream> #include <conio.h> #include <time.h> using namespace std; void quickSort(int arr, int left, int right) { int i = left, j = right; int tmp; int pivot = arr; /* partition */
C++ Найти самый короткий путь от точки до точки в матрице Народ, помогите... Такая задача, имеется массив символов(char arr) в котором в рандомных местах установлены препятствия(к примеру символы '*') и имеем 2 точки, нужно найти самый короткий путь от 1й точки ко 2й, двигаться можно только по верикали или горизонтали(двигаться по диагонали нельзя). подробнее

Показать сообщение отдельно
nikphil87
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 180
09.10.2012, 22:38  [ТС]     Как передать указатель на структуру в функцию
Не узнает указатель arr за пределами func1.

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
void func1()
{
int i;
typedef struct
        {
        float p;
        double t;
        }
        Array;
 
                Array* arr = new Array[n];
        for(i=0;i<n;i++)
        {
        arr[i].p=i*0.1;
        arr[i].t=i*2;
        }
    
}
void func2(Array* ptr,int n)
{
 
        f1=fopen("1.txt","w");
        for(int i=0;i<n;i++)
        {
        fprintf(f1,"p=%f t=%d\n",arr[i].p,arr[i].t);      //<--Undefined symbol "arr"
        }
}
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
func1();
func2(arr,n);                                                   //<--Undefined symbol "arr"
}
 
Текущее время: 03:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru