Массивы и указатели в C++ — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Ulysses (обсуждение | вклад) (Новая страница: «=== Работа с массивами через указатели === <source lang="cpp">void write_array(int *a, int sz) { for(int *p = a; p != a + sz; ++p) …») |
Ulysses (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
=== Работа с массивами через указатели === | === Работа с массивами через указатели === | ||
− | <source lang="cpp">void write_array(int *a, int sz) { | + | // Печать массива |
+ | <source lang="cpp">void write_array(int * a, int sz) { // вспомните, что int a[] ~ int * a в параметрах функции | ||
for(int *p = a; p != a + sz; ++p) { | for(int *p = a; p != a + sz; ++p) { | ||
cout << *p << " "; // p последовательно указывает на все элементы массива | cout << *p << " "; // p последовательно указывает на все элементы массива | ||
Строка 7: | Строка 8: | ||
} | } | ||
+ | // Ввод массива с клавиатуры | ||
void read_array(int *a, int sz) { | void read_array(int *a, int sz) { | ||
for(int *p = a; p != a + sz; ++p) { | for(int *p = a; p != a + sz; ++p) { |
Версия 21:28, 27 октября 2012
Работа с массивами через указатели
// Печать массива
void write_array(int * a, int sz) { // вспомните, что int a[] ~ int * a в параметрах функции
for(int *p = a; p != a + sz; ++p) {
cout << *p << " "; // p последовательно указывает на все элементы массива
}
cout << endl;
}
// Ввод массива с клавиатуры
void read_array(int *a, int sz) {
for(int *p = a; p != a + sz; ++p) {
cin >> *p;
}
}