Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
RomiRom
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 8
1

Вывод на экран элементов структуры

06.01.2016, 11:02. Просмотров 283. Ответов 1
Метки нет (Все метки)

помогите пожалуйста с програмкой.Прохожу практику по книге где нужно записать данные в структуру, захотел вывести на экран а програмка вылетаетб чего понять не могу.Скрин прилягается
Зарание спасибо

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
 
struct gradeNode
{
    char lastName[20];
    float grade;
    struct gradeNode *nextPtr;
};
 
typedef struct gradeNode GRADENODE;
typedef GRADENODE *GRADENODEPTR;
 
int main(int argc, const char * argv[])
{
    // insert code here...
    GRADENODEPTR *startPtr=NULL;
    
    startPtr=malloc(sizeof(GRADENODE));//выделение памяти
    
    //присвоение значений
    strcpy((*startPtr)->lastName, "Jones");
    (*startPtr)->grade=91.5;
    
    printf("%s:\t%f", (*startPtr)->lastName, (*startPtr)->grade);
    
    free(startPtr);
    printf("\n");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2016, 11:02
Ответы с готовыми решениями:

Вывод элементов структуры на экран
Три вечера уже с этим сижу, не получается. Задана структура struct DAY {char...

Организовать вывод структуры на экран
Доброго время суток. Подскажите, пожалуйста, знающие люди, как в Си...

Чтение структуры из файла и вывод на экран
Подскажите, пожалуйста, как считать подобную структуру из файла? 1....

Вывод элементов структуры
Приветствую. Есть структура: typedef struct PASSENGER{ int name; int...

Ввод/вывод данных элементов структуры через функцию
Разработать программу учета покупок ювелирного магазина. Данные о покупках...

1
gauss_2014
33 / 5 / 1
Регистрация: 05.01.2016
Сообщений: 16
06.01.2016, 12:09 2
C++
1
2
3
4
strcpy((*startPtr)->lastName, "Jones");
    (*startPtr)->grade=91.5;
    
    printf("%s:\t%f", (*startPtr)->lastName, (*startPtr)->grade);
Нет смысла дважды разыменовывать указатель(*ptr и ptr->).
Достаточно одного из вариантов:
startPtr->grade=91.5;
(*startPtr).grade=91.5;

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
typedef struct gradeNode GRADENODE;
typedef GRADENODE *GRADENODEPTR;
 
int main(int argc, const char * argv[])
{
    // insert code here...
    GRADENODEPTR startPtr=NULL;
    
    startPtr=malloc(sizeof(GRADENODE));//выделение памяти
    
    //присвоение значений
    strcpy(startPtr->lastName, "Jones");
    startPtr->grade=91.5;
    
    printf("%s:\t%f", startPtr->lastName, startPtr->grade);
    
    free(startPtr);
    printf("\n");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2016, 12:09

Добавить вывод элементов массива на экран
Здравствуйте, помогите, пожалуйста! Есть программа, которая должна сохранить...

Добавить вывод элементов массива на экран
Здравствуйте! Помогите, пожалуйста! Статистика сохраняется в файл, но на экран...

С использованием рекурсивной функции осуществить вывод на экран элементов одномерного массива
Задание: С использованием рекурсивной функции осуществить вывод на экран...


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

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

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