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

Обмен значений 2 указателей в функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс регион со следующими данными http://www.cyberforum.ru/cpp-beginners/thread716578.html
Создать класс регион со следующими данными: название обл., Кол-во жителей, площадь, кол-во учебных заведений, кол-во промышленных предприятий. Создать метод для выполнения следующего действия: вывести названия областей с наибольшей и наименьшей плотностью населения.
C++ Подсчёт количества символов и замена Подсчитать количество символов + стоящих между А и Б, заменить каждый символ 0 на ОО. Код написала, но в чём ошибка не понимаю:( компилятор ругается:( #include <stdio.h> #include <string.h> #include<conio.h> #include<ctype.h> int poisk_AB(char *str); void zamena(char *str); int main(int argc, char *argv) { if (argc==1){ http://www.cyberforum.ru/cpp-beginners/thread716566.html
C++ Отсортировать и выдать на экран список
После ввода с клавиатуры строками некоторых фамилий и рядом с ними возраста (год рождения) отсортировать и выдать на экран этот список, но отсортированными в порядке, обратном алфавитному, фамилиями
C++ Задача на двумерный массив (Удалить все столбцы по условию)
в двумерном массиве , элементы которого все целые числа , произвести следующие действия . Удалить все столбцы , в которых все элементы положительны
C++ Для каждой строки матрицы найти последний четный элемент и записать данные в новый массив http://www.cyberforum.ru/cpp-beginners/thread716556.html
Дан массив размером n*n , элементы которого целые числа . Для каждой строки найти последний четный элемент и записать данные в новый массив
C++ Сделать отступы Есть некоторый файл с четверостишиями, допустим text.txt Qwe Asd Zxc Rty Fgh Vbn Uio Jkl подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,831
Записей в блоге: 2
Завершенные тесты: 1
02.12.2012, 18:16     Обмен значений 2 указателей в функции
Цитата Сообщение от ilikeMagic Посмотреть сообщение
Однако функция не производит взаимный обмен адресов двух укзателей. Подскажите в чём проблема!
В функцию передается копия указателя.

Добавлено через 26 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
template <typename T>
void swap1 (T **a, T **b)
{
    T *temp_a = *a;
    *a = *b;
    *b = temp_a;
}
 
int main(int argc, char ** argv)
{
    int a(5), b(6);
    int *pa = &a;
    int *pb = &b;
 
    cout << pa << " " << pb << endl;
        swap1 (&pa, &pb);
        cout << pa << " " << pb << endl;
 
    return 0;
}
 
Текущее время: 10:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru