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

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

Войти
Регистрация
Восстановить пароль
 
alexmusatkin
2 / 2 / 0
Регистрация: 22.12.2012
Сообщений: 57
#1

Структуры. Присвоить значение переменной a и всем объектам, с ней связанным - C++

24.12.2012, 11:58. Просмотров 717. Ответов 9
Метки нет (Все метки)

Присвоить значение переменной a и всем объектам, с ней связанным: struct b { double ∗q; int ∗ (∗p)[2]; };
struct b ∗∗a[1];

Прошу помочь, если не кодом , то хоть идеями и подсказками, возможно полезной информацией и сылками.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 11:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Структуры. Присвоить значение переменной a и всем объектам, с ней связанным (C++):

Как присвоить переменной значение элемента структуры? - C++
Имеется вот такой код, заполнение структуры происходит из файла. Сама структура заполняется верно(через отладчик смотрел). Мне нужно по...

Присвоить значение наименьшего элемента массива переменной М1, номер строки, где находится этот элемент, - переменной Т, номер столбца - переменной С - C++
Массив С действительных чисел имеет 5 строк и 11 столбцов. Присвоить значение наименьшего элемента массива переменной М1, номер строки, где...

Дан массив из 10 элементов, присвоить всем элементам значение - C++
Дан массив из 10 элементов, присвоить всем элементам массива значение 0, а элементу 6, присвоить значение 100 и вывести этот массив на...

Как присвоить полям структуры значение? - C++
Добрый день! У меня есть некая структура, как присвоить ей значение и передать в функцию. Если не трудно, можно на примере: { char...

Присвоить переменной значение по условию - C++
Программированием только начал заниматься, прошу помощи для написания вот такой программы: Переменной b присвоить значение 0, если...

Присвоить значение полям динамического массива структуры - C++
Здравствуйте, у меня возник такой вопрос: А как можно присвоить значение полям динамиского масива структуры... у меня не получилось,...

9
vxg
Модератор
3208 / 2011 / 230
Регистрация: 13.01.2012
Сообщений: 7,790
24.12.2012, 14:09 #2
мб так
C++
1
2
3
4
5
6
7
    double q = 1;
    int p_0 = 2;
    int p_1 = 3;
    int *p[2] = {&p_0, &p_1};
    struct b c = {&q, &p};
    struct b *pc = &c;
    struct b **a[1] = {&pc};
1
alexmusatkin
2 / 2 / 0
Регистрация: 22.12.2012
Сообщений: 57
24.12.2012, 16:10  [ТС] #3
Цитата Сообщение от vxg Посмотреть сообщение
struct b c = {&q, &p};
тут какая то ошибка, не могли бы Вы помочь исправить мне?
0
vxg
Модератор
3208 / 2011 / 230
Регистрация: 13.01.2012
Сообщений: 7,790
24.12.2012, 17:08 #4
кусок кода компилировался какая там может быть ошибка?
1
alexmusatkin
2 / 2 / 0
Регистрация: 22.12.2012
Сообщений: 57
24.12.2012, 17:15  [ТС] #5
я уже сделал полный код, в основе взяв Ваш код - в вижуал студио пишет мол "недопустимый неполный тип" -указывая на букву с.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main() {
double q = 1;
    int p_0 = 2;
    int p_1 = 3;
    int *p[2] = {&p_0, &p_1};
    struct b c = {&q, &p};
    struct b *pc = &c;
    struct b **a[1] = {&pc};
}
0
vxg
Модератор
3208 / 2011 / 230
Регистрация: 13.01.2012
Сообщений: 7,790
24.12.2012, 22:22 #6
билдер ничего не пишет. попробуйте повыкидывать слова struct из определений - в C++ это лишнее

Добавлено через 25 секунд
постойте, а где в вашем коде определение структуры то???
1
alexmusatkin
2 / 2 / 0
Регистрация: 22.12.2012
Сообщений: 57
25.12.2012, 13:08  [ТС] #7
Александр, а как это можно сделать в C++, и конкретно для этого кода, подскажите пожалуйста?
0
vxg
Модератор
3208 / 2011 / 230
Регистрация: 13.01.2012
Сообщений: 7,790
25.12.2012, 14:09 #8
не понимаю о чем вы. вот проект
1
Вложения
Тип файла: rar Новая папка (7).rar (6.3 Кб, 10 просмотров)
alexmusatkin
2 / 2 / 0
Регистрация: 22.12.2012
Сообщений: 57
25.12.2012, 20:57  [ТС] #9
Спасибо за помощь, и извините за суету)
не могли бы вы написать, как вывести нашу эту структуру b)
0
vxg
Модератор
3208 / 2011 / 230
Регистрация: 13.01.2012
Сообщений: 7,790
25.12.2012, 23:47 #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    printf
    (
        "a[0] = %p (%p)\n"
        "*a[0] = %p (%p)\n"
        "(*a[0])->q = %p (%p)\n"
        "*(*a[0])->q = %lf (%lf)\n"
        "(*a[0])->p = %p (%p)\n"
        "(*a[0])->p[0] = %p (%p)\n"
        "(*a[0])->p[1] = %p (%p)\n"
        "*(*a[0])->p[0] = %i (%i)\n"
        "*(*a[0])->p[1] = %i (%i)\n",
        a[0], &pc,
        *a[0], &c,
        (*a[0])->q, &q,
        *(*a[0])->q, q,
        (*a[0])->p, &p,
        (*a[0])->p[0], &p_0,
        (*a[0])->p[1], &p_1,
        *(*a[0])->p[0], p_0,
        *(*a[0])->p[1], p_1
    );
только почему то p[0] не совпадает, наверное где-то что-то)
1
25.12.2012, 23:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 23:47
Привет! Вот еще темы с ответами:

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

Присвоить значение переменной в зависимости от условия - C++
Вычислить y(x), если y = x2 при x &gt; 1 и y = x при x &lt;= 1

Как присвоить переменной значение pow? - C++
Здравствуйте! У меня есть число, которое нужно возвести в большую степень (например 7 в степень 132) и взять остаток который получится...

Как присвоить возвращаемое значение функции переменной? - C++
double sine(int index, int frequency) { return (100*sin(index*frequency)); } вопрос: как присвоить возвращаемое значение...


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

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

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