Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Посоветуйте литературу для продвинутых Добрый день, можно ли попросить Вас дать наводку на литературу по Си для профессионалов на русском языке? Можно даже книги по программированию микроконтроллеров на Си. https://www.cyberforum.ru/ c-beginners/ thread1630626.html Учет продаж автозапчастей C (СИ)
Название предметной области: Учет продаж автозапчастей 1. В соответствии с вариантом индивидуального задания, необходимо разработать консольное приложение на языке С. Приложение должно предоставлять возможности: -просмотра информации из текстового файла; -добавления новых записей в файл; -удаления записей из файла; -редактирования записей в файле. В работе предусмотреть использование:...
C (СИ) Разработать программу учета жилищного фонда https://www.cyberforum.ru/ c-beginners/ thread1630543.html
Разработать программу учета жилищного фонда. Данные о жилом фонде хранить в виде массива структур. Итоговая информация должна выводиться на экран в виде таблицы, отсортированной по номеру жилищного договора. (Листинг кода программы должен быть с комментариями) Помогите , пожалуйста:cry:
C (СИ) Определить k – количество "особых" элементов матрицы https://www.cyberforum.ru/ c-beginners/ thread1630491.html
Помогите написать код на С пожалуйста. Дана прямоугольная матрица . Определить k – количество "особых" элементов матрицы, считая элемент "особым", если он больше суммы остальных элементов своего столбца. Найти номер столбца с максимальной суммой всех элементов.
C (СИ) Непонятное задание в методичке
Всех поздравляю с инкрементом календарного года! Вот такое задание встретилось в методичке: Вычислить S = 4/2 + (4 7)/(2 6) +(4 7 10)/(2 6 10) + ... + (4 7 10 ...301)/(2 6 10 ... 398). Что это за цифры в скобках через пробел? Предложите, пожалуйста, свои идеи, что это может быть? P.S.: Вариант - спросить у автора сего документа - заранее не подходит. Добавлено через 8 минут Прошу...
C (СИ) Файл: Вывод информации о школьнике в файл Проблема с выводом информации в файл (именно с числами) Сформировать бинарный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить добавление элементов в соответствии со своим вариантом и поиск по одному из параметров.Предусмотреть сообщения об ошибках при открытии файла и выполнении операций ввода/вывода. Структура «Школьник»: фамилия, имя, отчество; класс;... https://www.cyberforum.ru/ c-beginners/ thread1630326.html
C (СИ) Передача массива в функцию для заполнения Доброго времени вопрос касательно функций. Суть программы в том,что бы из исходного массива сформировать 3 новых по заданному диапазону значений. То есть я должен вызывать функцию 3 раза и с каждым разом должен формироваться новый массив. Как это реализовать? Пока что функция заполняет вспомогательный массив,а в теле программы нужному массиву присваиваются элементы вспомогательного. Но в связи с... https://www.cyberforum.ru/ c-beginners/ thread1629856.html C (СИ) Отсортировать массив целых чисел
требуется отсортировать массив из целых чисел на возрастание,цикл for успешно справляется,только нужно ему сказать сколько раз ему повторяться.Для этого цикл while,вот только об условие я споткнулся.Вроде бы логично поставить while(A > A) и цикл for будет работать пока не отсортируется весь массив. Программа компилируется, но при запуске вылетает с вопросом:"Отправить отчет об ошибке Биллу...
C (СИ) Функция fread: Для чего указатель устанавливается в конец файла? https://www.cyberforum.ru/ c-beginners/ thread1629661.html
Доброго времени суток! Не могу понять для чего при чтении данных с текстовго документа нужно сделать следующие действия: 1) установить позицию в конец файла // для чего устанавливать позицию в конец файла? Что бы "перебрать все символы"? 2) получить размер файла в байтах // это понятно, получаем размер файла в байтах и динамически выделяем память на строку 3) установить указатель в конец...
C (СИ) Вывод структуры в виде таблицы Здравствуйте, пишу программу что-то типо информационно-справочной системы на базе бинарного файла Столкнулся с проблемой,что не могу вывести данные в виде таблицы. Много всего перепробовал, но не получается, прошу помощи :( Структура struct list { char name; char country; int piece;}; Функция void show(char *file) https://www.cyberforum.ru/ c-beginners/ thread1629392.html
C (СИ) Вернуть массивы и их размеры из void-функции
Всем привет, я в этом деле новичок. void func(int num,int *arr1, int *arr2) { int size=1 arr1=(int*)malloc(size* sizeof(int)); arr2=(int*)malloc(size* sizeof(int)); //разные изменения над массивами. size++; arr1=(int*)realloc(arr1, size*sizeof(int));
C (СИ) Рисование пирамиды в консоли https://www.cyberforum.ru/ c-beginners/ thread1629055.html
Здравствуйте. На этом форуме нашел программу которая рисует пирамида в косоли #include<stdio.h> void pyramid(FILE *p,int size,char ch) { int i,j,m1,m2,cx; char cs={' ',ch}; m1=m2=(size-1)*2/2; cx=size*2;
59 / 59 / 20
Регистрация: 21.03.2013
Сообщений: 186
0

Передача указателя на структуру в качестве параметра функции - C (СИ) - Ответ 8575225

03.01.2016, 14:52. Показов 1915. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Прошу помощи в довольно простом (для знающих) вопросе.

Задумка такая: из функции main вызываю функцию чтения конфига. В качестве параметра указываю указатель на структуру, в которую будут записываться опции конфига.
Затем хочу иметь доступ к данным из этой структуры из main.

Вот примерный код:

common.h
C
1
2
3
4
5
6
7
#ifndef COMMON_H
#define COMMON_H
struct configoptions {
 
  char* domain;
};
#endif
main.c
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <stdlib.h>
#include "common.h"
 
main (int argc, char *argv[]) {
    int status;
    struct configoptions opt;
    
    ..................
    status = LoadConfig(&opt);
    printf("Значение:\t%s\n\n", opt.domain);
    .................
    exit(0);
}
configmanager.c
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <string.h>
#include "common.h"
 
int LoadConfig(struct configoptions* opt) {
     .........
     token = "значение параметра из конфига";
     opt->domain = token;
     printf("Значение:\t%s\n\n", opt->domain);
     .........
    return 1;
}
Не могу понять, что сделал не так. Указатель на структуру передается в функцию LoadConfig(). Там значение вписывается в поле структуры. И выводится на экран нормально. Но дальше, в функции main, после возврата из LoadConfig - уже не выводится. Пустое значение.
На C писал лет 10 назад последний раз. Помогите вспомнить. Неужели нужно и из функции LoadConfig() возвращать указатель на структуру? По-моему не должно быть так, я же не передаю саму структуру. Передается адрес на область памяти. Если в другой функции область памяти изменилась - то в main должны быть видны изменения.

Буду благодарен за подсказку, что не так.

Вернуться к обсуждению:
Передача указателя на структуру в качестве параметра функции C (СИ)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2016, 14:52
Готовые ответы и решения:

Передача указателя на массив в качестве параметра функции в QML
Доброго времени суток. Имеется следующая система - в Qml приложении есть два элемента: Text{} и...

Передача указателя в качестве параметра функции динамически подключаемой библиотеки .so
Собственно возможно ли такое? Ниже мои потуги (пытаюсь передать ссылку на глобальную переменную...

Передача указателя на функцию в качестве параметра
У меня есть много функций с одинаковыми входными параметрами, и мне нужно пропустить их через 1...

Вызов функции с ссылкой на структуру в качестве параметра
Добрый день, совсем недавно начал изучение С++. Создал я небольшую программку, и сложился...

3
03.01.2016, 14:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2016, 14:52
Помогаю со студенческими работами здесь

Передача указателя на объект как параметра функции
Доброго времени суток уважаемые форумчане. Я прошу сразу простить меня за быть может не совсем...

Передача функции в качестве параметра
Есть функция которая генерирует строковые переменные и записывает их в файл. В файл они должны...

Передача функции в качестве параметра
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; double f(double x) { return...

Передача функции в качестве параметра
Все привет. Помогите в решении следующей проблемы: есть класс XXX, один из методов которого...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru