Форум программистов, компьютерный форум 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...
C++ Найти самый короткий путь от точки до точки в матрице Народ, помогите... Такая задача, имеется массив символов(char arr) в котором в рандомных местах установлены препятствия(к примеру символы '*') и имеем 2 точки, нужно найти самый короткий путь от 1й... подробнее

Показать сообщение отдельно
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.10.2012, 23:06
Опять неправильно делаете. Вы в функции создаёте локальный указатель на массив, а глобальный остаётся не у дел. Если создали глобальный указатель, то не объявляйте указатель с тем же именем в функции, это будет уже другой указатель. Просто выделяйте память под глобальный:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
Array *arr;
 
void func1()
{
int i;
fprintf(f3,"j=%i\n",j);
for(i=0;i<=j;i++)
fscanf(f1,"%i",&N);                         //размер массива
          arr = new Array[N]; //!!!
for(i=0;i<N;i++)
fscanf(f1,"%i",&arr[i].p);                 //заполнение массива
}
...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru