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

Как выделить память для массива структур?

16.11.2013, 12:21. Просмотров 1055. Ответов 5
Метки нет (Все метки)

выделить пямять для такой структуры на n элементов
C
1
2
3
4
typedef struct coordinates {
    float x;
    float y; 
    float z;}line_segment;
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2013, 12:21
Ответы с готовыми решениями:

Как выделить память под массив структур?
Привет всем! Помогите, не знаю как выделить память под массив структур. #include <conio.h>...

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

Как выделить динамическую память для матрицы?
Как выделить динамическую память для матрицы?

Под каждый член массива выделить память занести в стэк и выталкивать по одному
#include <stdio.h> #include <stdlib.h> #include <math.h> double recursion(double X, int N) {...

Выделить под массив динамически память. Обращаться к элементам массива необходимо используя указатель
/*Проверить, все ли строки матрицы содержат хотя бы один отрицательный элемент Если да, то...

5
AlinkoMalinko
3 / 3 / 2
Регистрация: 12.11.2013
Сообщений: 42
16.11.2013, 12:32 2
2 минуты в Гугле дали ответ:
C
1
2
3
4
5
6
7
8
9
struct key
 
{
 
char c;
 
int i;
 
} keytab[N];
создает тип структуры key и объявляет массив keytab[N], каждый элемент которого есть структура типа key.
0
RoMiRoS
0 / 0 / 1
Регистрация: 20.11.2012
Сообщений: 58
16.11.2013, 13:31  [ТС] 3
мне нужно что бы массив в динамической памяти был... написал это, но не работает.. я дурак
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
#define _CRT_SECURE_NO_WARNINGS
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
 
 
typedef struct{
    float x;
    float y; 
    float z;}coordinates;
 
 
void main ()
{
    coordinates *line; 
    int n, kol;
    setlocale(LC_ALL,".1251");
    scanf("%d", &n);
    line = ((coordinates *)malloc(n*sizeof(coordinates)));
    for(kol=0; kol <n; kol++)
        scanf("%d%d%d", &line[kol].x,&line[kol].y,&line[kol].z);
    for(kol=0; kol <n; kol++)
        printf("%d  %d  %d", line[kol].x,line[kol].y,line[kol].z);
    scanf("%d", &n);
}
0
kazak
3065 / 2386 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
Завершенные тесты: 1
16.11.2013, 13:42 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Ничего не смущает?
Цитата Сообщение от RoMiRoS Посмотреть сообщение
typedef struct{
* * float x;
* * float y;
* * float z;}coordinates;
Цитата Сообщение от RoMiRoS Посмотреть сообщение
scanf("%d%d%d", &line[kol].x,&line[kol].y,&line[kol].z);
Цитата Сообщение от RoMiRoS Посмотреть сообщение
printf("%d *%d *%d", line[kol].x,line[kol].y,line[kol].z);
0
RoMiRoS
0 / 0 / 1
Регистрация: 20.11.2012
Сообщений: 58
16.11.2013, 13:46  [ТС] 5
Цитата Сообщение от kazak Посмотреть сообщение
Ничего не смущает?
ну подскажите барану, что не так....
0
RoMiRoS
0 / 0 / 1
Регистрация: 20.11.2012
Сообщений: 58
16.11.2013, 13:48  [ТС] 6
все, допер наконец
0
16.11.2013, 13:48
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2013, 13:48

Выделить под массив динамически память. Обращаться к элементам массива необходимо используя указатель
/*В одномерном массиве, состоящем из n вещественных элементов, вычислить: - количество элементов...

Как выделить память на структуры
у меня есть несколько типов и структура, некоторые поля которой могут иметь эти типы. Я реализовал...

Как выделить память под двумерный массив
b=(int **) calloc (n, sizeof(int *)); for (i=0; i&lt;n; i++) b=(int *) calloc (m, sizeof(int));...


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

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

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