Массивы и указатели в C++ — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Работа с массивами через указатели)
м (Добавлен пробел после * в параметрах функции read_array)
 
(не показана 1 промежуточная версия этого же участника)
Строка 9: Строка 9:
  
 
// Ввод массива с клавиатуры
 
// Ввод массива с клавиатуры
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) {
 
         cin >> *p;
 
         cin >> *p;

Текущая версия на 22:03, 8 октября 2014

Работа с массивами через указатели

// Печать массива
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;
    }
}