Создать новый массив того же размера, что и исходный - C (СИ)
Формулировка задачи:
Добрый день, есть такой вопрос у меня есть массив int m[]={1,2,3,4}, как мне создать массив m1 точно такого же размера,что нужно записать в квадратных скобках(кол-во элементов в массиве m может изменяться)??
Решение задачи: «Создать новый массив того же размера, что и исходный»
textual
Листинг программы
int m[]={1,2,3,4};
int m1[ sizeof( m ) / sizeof( m[0] ) ];
Объяснение кода листинга программы
- Объявляется массив
mтипаintс четырьмя элементами:m[0] = 1,m[1] = 2,m[2] = 3,m[3] = 4. - Создается новый массив
m1такого же размера, как иm. Размер нового массива вычисляется как результат деления размера массиваmна размер одного из его элементов (sizeof(m) / sizeof(m[0])). - Новый массив
m1инициализируется значениями, которые соответствуют значениям исходного массиваm.