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

char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генерация матрицы смежности http://www.cyberforum.ru/cpp-beginners/thread34739.html
написал код: #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main(int argc, char *argv) { /*а тут мы долбанём динамический двумерный массив*/
C++ Курсовая: шифрование текста. Здравствуйте. В связи с рядом причин(главная конечно лень xD ), свою курсовую я умудрился взять только сейчас. Сдача через 2 недели. Собственно, в этой теме я буду пробовать ее сделать и прошу помощи и критики .) Так как в программировании я не силен, поэтому по возможности буду стараться использовать чужой код, доработанный до моих грязных нужд ж) Итак, тема курсовой работы - шифрование и... http://www.cyberforum.ru/cpp-beginners/thread34738.html
C++ Библиотека
Создать библиотеку таких функций, как: - функция, которая находит общие буквы в трех словах. Повторяющиеся буквы каждого слова не рассматриваются; - функция, которая переставляет первые три и последние три буквы слова, сохранив порядок их следования. Задачу решить двумя способами: 1. Без цикла; 2. С циклом. Помогите плз... на С++ :)
Строки в С++ C++
Если есть варианты, подскажите как решить эту задачу. Заменить в строке все указанные буквы на тире и вывести количество произведенных замен.Среда Vusial Studio 2008.Если сталкивались, пожалуйста подскажите решение.Заранее спасибо.
C++ Представление выражения в двоичном дереве http://www.cyberforum.ru/cpp-beginners/thread34719.html
есть выражение 4*a/2 мне надо его упростить и получить 2*a т.е. я ввожу в программу 4*a/2, программа должна представить выражение в виде двоичного дерева, провести с этим деревом такие преобразования, чтобы оно стало иметь вид, удовлетворяющий выражению 2*a, после этого дерево (с выражением 2*a) должно быть переведено обратно в выражение {т.е. я ввожу 4*a/2, программа выдаёт 2*a } ...
C++ Односвязный список Доброй ночи! Вроде все написала правильно, прога должна читать из файла KR8+.txt и записывать один элемент в KR8.txt в конец списка... но этого не происходит! подскажите, пожалуйста, почему? #include <stdio.h> #include <stdlib.h> class List; void work(); подробнее

Показать сообщение отдельно
BullDogoff
10 / 10 / 1
Регистрация: 16.05.2009
Сообщений: 30
18.05.2009, 14:57     char
У меня работают оба варианта. Интересно - почему?
Если я объявляю указатель на тип, в нём хранится длина области памяти, занимаемой единицей данных этого типа, и адрес этой области.. Тут же впечатление такое, что в указателе на char хранится непосредственно массив char, причём динамический..

Проверил sizeof(temp) - четыре байта, как положено.. Ба-алин...
Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream.h>
 
main()
{
    int* x = new int[10];
    int y[10];
 
    cout<<"x = "<<x<<";\n";
    cout<<"y = "<<y<<";\n";
 
    for (int i = 0; i<10; i++)
    {
        x[i] = 10+i;
        y[i] = 20+i;
        
        cout<<"i = "<<i<<"\n";
        cout<<"x["<<i<<"] = "<<x[i]<<"\n";
        cout<<"y["<<i<<"] = "<<y[i]<<"\n\n";
    }
 
    cout<<sizeof(x)<<" "<<sizeof(y)<<" "<<sizeof(int*)<<";\n";
 
/////////////////////////////////////////////////////////////////////////////////
 
    char* temp;
    temp="asdf";
    cout<<temp<<"  size  "<<sizeof(temp)<<"\n";
    temp="qwerty";
    cout<<temp<<"  size  "<<sizeof(temp)<<"\n";
    temp[0]='A';
    cout<<temp<<"  size  "<<sizeof(temp)<<"\n";
 
    return 0;
}
Два независимых тестовых куска кода.. Всё пашет.. sizeof(y) = 40;
 
Текущее время: 09:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru