Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
ilikeMagic
11 / 11 / 2
Регистрация: 26.04.2012
Сообщений: 104
02.12.2012, 18:02     Обмен значений 2 указателей в функции
Добрый вечер всем. Хочу при помощи функции менять адреса двух указателей. Вот код:
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;
}
Однако функция не производит взаимный обмен адресов двух укзателей. Подскажите в чём проблема!

Заранее благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru