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

Указатели :) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверьте правильность кода. Почему выдаёт ошибку? http://www.cyberforum.ru/cpp-beginners/thread250810.html
Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте. Текст программы #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <windows.h>
C++ закрытие программы Здравствуйте господа програмисты!у меня такой вопрос-допустим известно что открыта какая то программа,могу ли я её програмно закрыть если да,то как? Всем заранее огромное спасибо!!! Добавлено через 1 минуту на языке с++ http://www.cyberforum.ru/cpp-beginners/thread250794.html
C++ Определить, пересекаются ли прямая и окружность
Задана окружность с центром в точке О(x0,y0) и радиусом R и прямая у=ах+b. Определить, пересекаются ли прямая и окружность. При положительном ответе найти точки пересечения
Задание на C C++
Ребята помогите решить задание.
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел http://www.cyberforum.ru/cpp-beginners/thread250778.html
Условие такое 1.Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Распечатать полученный массив. 2.Удалить 5 последних элементов массива. 3.Добавить в начало массива 3 элемента с значением M+2. Распечатать полученный массив. Делаю. #include <iostream.h>
C++ Матрицы и строки Прошу помочь с решением задач: С клавиатуры вводится матрица размером n x m: 1)Вычислить сумму всех чисел кратных трем в этой матрице и заменить максимальный элемент на эту сумму. 2)Заменить все четные элементы в заданном столбце на минимальный элемент. Строки: 1)С клавиатуры вводится строка символов состоящая из слов. Удалить из строки все слова длиной четыре символа. 2)С клавиатуры... подробнее

Показать сообщение отдельно
dimon1984
40 / 38 / 0
Регистрация: 22.01.2011
Сообщений: 670
02.03.2011, 13:10  [ТС]     Указатели :)
тот пример работает:
C++
1
2
3
char m[2][6] = {"hello", "world"};
char (*ptr)[6] = m;
cout<<*ptr<<' '<<m[1]<<endl;
кстати возник опять вопрос
C++
1
2
3
char m[2][6] = {"hello", "world"}
char *pMas =(char*)m;
cout<<pMas<<' '<<m[1]<<endl;
почему в первом случае в 3-й строчке нужна *(звёзд-ка), а во втором нет? Оба примера работают.
И ответьте пожалуйста на этот вопрос. Нашёл просто пример для вникания
допустим есть массив:
C++
1
2
3
4
5
  char week [ DAYS ][ MAX ] =
  {
    "Понедельник", "Вторник", "Среда", "Четверг",
    "Пятница", "Суббота", "Воскресенье"
  };
как к примеру с помощью указателей отсортировать массив? Я знаю что указатель это отдельная переменная(4 байта), которая хранит адрес.
но как поиграться с ними при сортировке week ?

Добавлено через 1 час 18 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//  char m[2][6] = {"hello", "world"};
//  char m[]="hello";
//  char m='h';
//  int m[2][3]={{1,2,3},{4,5,6}};
    int m=5;
    int* p;
    _asm
    {
//      xor eax,eax
//      mov ah,m
        mov eax,dword ptr m
        mov p,eax
    }
    cout<<*p<<endl;
Ещё вопрос: почему этот код компилируется, но выдаёт ошибку при запуске?

Добавлено через 43 минуты
C++
1
2
3
int x = 5;
int* p = &x;
int &s = x;
Наверно проще будет это понять так это увидеть это изнутри.
Напишите плиз ассемб-ю вставку, эквивалентную верхним трём строчкам
Жду с нетерпением ответа на любой вопрос
 
Текущее время: 10:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru