Сортировка фамилий по алфавиту - C (СИ)
Формулировка задачи:
Нужно упорядочить фамилии в алфавитном порядке.
#include <stdio.h>
struct product
{
char FIO[15]; // ФИО
int course[5]; //курс
float mark; // балл
};
int main()
{
int n, i = 0;
struct product *p;
printf("Input size: ");
scanf("%i", &n);
p = (struct product*)malloc(n);
for(i = 0; i < n; i++)
{
printf("%i: ", i);
scanf("%s%*c%i%*c%f", &p[i].FIO, &p[i].course, &p[i].mark);
}
printf("-----------------------------------\n");
free(p);
return 0;
}
дайте идею как сделать
Решение задачи: «Сортировка фамилий по алфавиту»
textual
Листинг программы
p = (struct product*)malloc(n * sizeof(struct product));
Объяснение кода листинга программы
В данном коде происходит выделение памяти под массив структур product с помощью функции malloc.
p = (struct product*)malloc(n * sizeof(struct product));- В этом выражении
n- это количество структур, которые мы хотим создать. sizeof(struct product)- это размер одной структуры в байтах.malloc- это функция, которая выделяет память под массив структур.(struct product*)- это приведение типа, чтобы убедиться, что выделенная память будет иметь типstruct product.p- это указатель на первый элемент массива структур.
- В этом выражении