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

Функции создания массива и удаления эл-та из массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести все цифры числа, начиная с самой правой http://www.cyberforum.ru/cpp-beginners/thread176939.html
задача:Дано целое число N (> 0). Используя операции деления нацело и взя-тия остатка от деления, вывести все его цифры, начиная с самой правой (разряда единиц).
C++ Добавить цикл с постусловием Задача: #include <stdio.h> #include <conio.h> #include <iostream.h> #include <stdlib.h> void main() {clrscr(); struct Abiturient http://www.cyberforum.ru/cpp-beginners/thread176919.html
C++ Удары ферзем по фигурам!!!
Приветствую всех форумчан!!!! Дана задача: Найти возможные способы для удара ферзем максимального количества вражеских фигур за N проходов исходя из определенного задаваемого положения вражеских фигур, не изменяющих своего положения. Определить кратчайшие. Подскажите кто может с чего начинать алгоритм выполнения и может ссылочки какие есть с готовыми кодами?
Поиск минимального, среднее и максимального чисел из трех введенных C++
Помогите плиз, у пользователя запрашивают 3 числа и программа ищет среди них минимальное, среднее и максимальное. С++
C++ Нужен пример интерфейса http://www.cyberforum.ru/cpp-beginners/thread176899.html
Помагите нужен пример интерфейса на С++. В заранее благодарен.
C++ Как написать ехе распаковку в dev c++ Помогите новичку написать ЕХЕ распаковку от нуля до конца. Ещё ЕХЕ не разу не писал и плохо знаю С++ (очень надо) подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
16.10.2010, 12:32     Функции создания массива и удаления эл-та из массива
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
// *.h
int* CreateArray(size_t size);
 
// *.c
int* CreateArray(size_t size) {
  int* result = malloc(sizeof(int) * size);
  
  memset(result, 0, sizeof(int) * size);
  
  return result;
}
C
1
#define CREATE_INT_ARRAY(size) calloc(size, sizeof(int))


И кстати в С указатель на void сам приводится к указателю на другой тип. Вот в С++ уже не пройдёт...

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
    
#define CREATE_INT_ARRAY(size) calloc(size, sizeof(int))
 
int main(void){
    int * arr;
    size_t i, size = 5;
    
    if ( ( arr = CREATE_INT_ARRAY(size) ) == NULL ){
        fprintf(stderr, "Memory error!\n");
        exit(1);
    }
    
    for ( i = 0; i < size; ++i )
        printf("%d ", arr[i]);
 
    free(arr);
    return 0;
}
Функции создания массива и удаления эл-та из массива
 
Текущее время: 17:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru