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

указатель на структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расстояние между двумя ближайшими городами http://www.cyberforum.ru/cpp-beginners/thread955337.html
Помогите пжалста. В некотором государстве n городов. Найти расстояние между двумя ближайшими городами от города A. Входные данные В первой строке входного файла три числа: N, M, A (3≤N≤100), где...
C++ Отделить корни уравнения f(x)=0 графически Отделить корни уравнения f(x)=0 графически и построить алгоритм для уточнения одного из них комбинированным методом хорд и касательных с точностью до eps. Разработать программу, которая реализует... http://www.cyberforum.ru/cpp-beginners/thread955333.html
C++11 Оператор двойные кавычки? C++
Всем привет! Читая ман по GMP, наткнулся в разделе о С++ обертках для "Pure C" интерфейсов этой библиотеки, на такую дичь. Что это такое и с чем его можно съесть? Быть может спрашиваю ерунду, но...
программа для вычисления кратного числа C++
нужно написать программу, выводящую в обратном порядке все числа от 1 до 50, которые кратные 4 и все простые числа от 1 до 50
C++ диапазон инта http://www.cyberforum.ru/cpp-beginners/thread955277.html
В 32 битовом инте диапазон значений от -2 147 483 648 до 2 147 483 647. старший бит это знак. затем идет старший бит самого числа(30 степень по счету, т.к начинали с 0. 31 степень - знак). а 30...
C++ Решить уравнение помогите решить уравнение подробнее

Показать сообщение отдельно
anmartex
...
1706 / 1199 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
16.09.2013, 08:19
Я так полагаю с вас требуют приблизительно следующее:
Кликните здесь для просмотра всего текста
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
#include <stdio.h>
#include <stdbool.h>
 
struct Animal
{
    char name[15];
    char class[10];
    char kind[15];
    unsigned count;
    char place[15];
    bool redBook;
};
 
int main()
{
    struct Animal animal[] = {{"qwe", "qwe", "qwe", 10, "qwe", false},
                              {"asd", "asd", "asd", 12, "asd", true},
                              {"zxc", "zxc", "zxc", 14, "zxc", false},
                              {"vcb", "cvb", "vcb", 16, "vbn", true}};
 
 
    size_t size = sizeof(animal) / sizeof(*animal);
 
    struct Animal* ptr = animal;
    
    size_t i;
    
    for (i = 0; i < size; ++i)
    {
        if (ptr->redBook)
        {
            printf("animal: %s\n", ptr->name);
        }
        ptr++;
    }
    
    return 0;
}


Хотя может быть и более экзотическое :
Кликните здесь для просмотра всего текста
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
#include <stdio.h>
#include <stdbool.h>
 
struct Animal
{
    char name[15];
    char class[10];
    char kind[15];
    unsigned count;
    char place[15];
    bool redBook;
};
 
int main()
{
    struct Animal animal[] = {{"qwe", "qwe", "qwe", 10, "qwe", false},
                              {"asd", "asd", "asd", 12, "asd", true},
                              {"zxc", "zxc", "zxc", 14, "zxc", false},
                              {"vcb", "cvb", "vcb", 16, "vbn", true}};
 
 
    size_t size = sizeof(animal) / sizeof(*animal);
   
    void* ptr = animal;
    
    size_t i;
    
    for (i = 0; i < size; ++i)
    {
        if (*(bool*)(ptr + 59))
        {
            printf("animal: %s\n", (char*)ptr);
        }
        
        ptr += sizeof(*animal);
    }
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru