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

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

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

Функция PTinqpoint() и ошибка "Использована неинициализированная локальная переменная" - C++

14.05.2014, 23:22. Просмотров 328. Ответов 2
Метки нет (Все метки)

Добрый день, возникает проблема с реализацией функции.
Документация по ней:
PTinqpoint
int32 PTinqpoint(char * filename, char *pointlist, int32 *strbufsize)
filename IN: HDF-EOS filename
pointlist OUT: Point list (entries separated by commas)
strbufsize OUT: String length of point list
Purpose Retrieves number and names of points defined in HDF-EOS file.
Return value Number of points found if successful or FAIL (-1) otherwise.
Description The point list is returned as a string with each point name separated by
commas. If pointlist is set to NULL, then the routine will return just the
string buffer size, strbufsize. If strbufsize is also set to NULL, the routine
returns just the number of points. Note that strbufsize does not count the
null string terminator.
Example In this example, we retrieve information about the points defined in an
HDF-EOS file, HDFEOS.hdf. We assume that there are two points
stored, PointOne and Point_2:
npoint = PTinqpoint(“HDFEOS.hdf”, NULL, strbufsize);
The parameter, npoint, will have the value 2 and strbufsize will have value
16.
npoint = PTinqpoint(“HDFEOS.hdf”, pointlist, strbufsize);
The variable, pointlist, will be set to:
“PointOne,Point_2”.

Как я понимаю мне нужно сделать так:
C++
1
2
3
4
char *pointlist;
int32 *strbufsize;
int32 npoint;
npoint=PTinqpoint("1.hdf",pointlist,strbufsize);
И тут в переменные должны записать нужные иммена и точки.
Так почему он пишит ошибку :
использована неинициализированная локальная переменная "pointlist"
использована неинициализированная локальная переменная "strbufsize"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2014, 23:22     Функция PTinqpoint() и ошибка "Использована неинициализированная локальная переменная"
Посмотрите здесь:

Ошибка "error C4700: использована неинициализированная локальная переменная" - C++
Здравствуйте! Есть задача: Дана вещественная матрица размерностью 8x8. Определить: 1) сумму отрицательных элементов в нечетных...

Ошибка со структурой - "использована неинициализированная локальная переменная" - C++
Здравствуйте! Есть структура, сначала мы создаем объект и инициализируем его, потом создаем новый объект, но делаем его пустым, чтобы...

Ошибка в коде: "использована неинициализированная локальная переменная" - C++
Я пытаюсь сделать программу, которая меняет отрицательный элемент с конца на положительный элемент с начала, предпоследний отрицательный со...

Ошибка "Использована неинициализированная локальная переменная" - C++
При запуске программы,выводит ошибку. Ошибка 1 error C4700: использована неинициализированная локальная переменная "src" bool...

"Использована неинициализированная локальная переменная" при работе с указателем - C++
использована неинициализированная локальная переменная ukaz !!!! Прошу посмотрите на функцию perevod. Почему мой указатель на структуру...

Warning C4700: использована неинициализированная локальная переменная "matrix" - C++
тогда еще 1 вопрос: при попытке реализовать чтение из файла в виде функции: #include <fstream> #include <iostream> #include...

Error C4700: использована неинициализированная локальная переменная "k" - C++
Начал программировать в С++ недавно, решил набить программу по нахождению палиндрома, но когда компилирую видает Ошибка 1 error C4700:...

Как исправить: warning C4700: использована неинициализированная локальная переменная "a"? - C++
Задача: Код:#include <iostream> #include <ctime> using namespace std; #define M 10 #define N 10 #define MAX 50

использована неинициализированная локальная переменная "info" - C++
#include <iostream> using namespace std; int main(){ enum paytype{CARD,CHECK}; struct{ paytype ptype; union { char...

Найти причины и способы исправления ошибки C4700: "использована неинициализированная локальная переменная" - C++
#include<iostream> #include<iomanip> #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> using namespace...

Функция. использована неинициализированная локальная переменная - C++
Написал функцию которая должна находить процент от числа. Дальше видите сами. #include <iostream> #include <conio.h> using...

Ошибка: использована неинициализированная локальная переменная - C++
Такое задание: Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать строку,...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
508 / 430 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
14.05.2014, 23:38     Функция PTinqpoint() и ошибка "Использована неинициализированная локальная переменная" #2
Цитата Сообщение от GoToSpectr Посмотреть сообщение
И тут в переменные должны записать нужные иммена и точки.
А ты попробуй руками сделать:
C++
1
strcopy("Hello world", pointlist)
Сингнатуру функции не помню, писал чисто для примера
GoToSpectr
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 43
15.05.2014, 00:02  [ТС]     Функция PTinqpoint() и ошибка "Использована неинициализированная локальная переменная" #3
так ну можно еще и так но почему то ничего не записыватся(((
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int32 numpoints;
    char *filename = NULL;
    char *pointnames = NULL;
    int32 strbufsize;
    sd_id = SDstart (FILE_NAME, DFACC_READ);
    fid = PTopen("C:/Games/MOD04_L2.A2011294.0720.051.2011294172430.hdf", DFACC_READ);
 
    numpoints = PTinqpoint("C:/Games/MOD04_L2.A2011294.0720.051.2011294172430.hdf", NULL, &strbufsize);
    if (numpoints != FAIL)
    {
        pointnames = (char *) calloc(strbufsize + 1, sizeof(*pointnames));
        numpoints = PTinqpoint(filename, pointnames, &strbufsize);
    }
Ответ Создать тему
Опции темы

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