My-library.info
Все категории

Владимир Волков - Программирование для карманных компьютеров

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Владимир Волков - Программирование для карманных компьютеров. Жанр: Программирование издательство неизвестно, год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
Программирование для карманных компьютеров
Издательство:
неизвестно
ISBN:
нет данных
Год:
неизвестен
Дата добавления:
17 сентябрь 2019
Количество просмотров:
278
Читать онлайн
Владимир Волков - Программирование для карманных компьютеров

Владимир Волков - Программирование для карманных компьютеров краткое содержание

Владимир Волков - Программирование для карманных компьютеров - описание и краткое содержание, автор Владимир Волков, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info
Эта книга предназначена для того, чтобы читатель смог быстро научиться создавать мощные и эффективные приложения для наладонных компьютеров Pocket PC. Рынок программ для карманных компьютеров сейчас бурно развивается, и именно в этой отрасли программист-одиночка может успешно соперничать с большими корпорациями, которые создают программное обеспечение. Прочитав эту книгу, читатель сможет уверенно и быстро разрабатывать достаточно сложные приложения для Pocket PC. Огромное количество разнообразных примеров позволит быстро совершенствоваться и развиваться, обогащая свой опыт работы.Книга предназначена для начинающих программистов.

Программирование для карманных компьютеров читать онлайн бесплатно

Программирование для карманных компьютеров - читать книгу онлайн бесплатно, автор Владимир Волков

Количество элементов массива не может изменяться после объявления. При необходимости объявить многомерный массив он объявляется массивом массивов, как это показано ниже.

int d[10][20];

Эта команда объявляет массив d из десяти массивов по 20 элементов типа int в каждом из них. Начальное значение массиву можно присвоить через указание списка значений.

int v1[] = {1, 3, 5, 7}; char v2[] = {'a','b','d','l',0};

Если размер массива не объявлен, то он вычисляется по количеству инициализирующих элементов. Если размер объявлен, то количество элементов не может быть больше объявленного. Количество элементов может быть меньше объявленного, и в этом случае недостающие элементы инициализируются нулевым значением.

Массив удобно инициализировать строковым литералом. В C++, как и в С, в строковом литерале на один символ больше, чем используется при записи, таким образом, в строковом литерале «???» будет 4 символа.

РРјСЏ массива является указателем РЅР° его первый элемент. РџСЂРё направлении РІ строку массива символов, туда помещается содержащаяся РІ массиве строка. Если же РјС‹ отправим РІ строку массив, то туда будет помещен адрес первого элемента массива, Р° РїСЂРё разыменовании массива будет получено значение его первого элемента.

Р’РќРРњРђРќРР•! Можно также получить адрес элемента массива, следующего Р·Р° последним. Компилятор C++ СЃРїРѕРєРѕР№РЅРѕ пропускает такой РєРѕРґ. Мало того, можно получить как адрес, так Рё указатель РЅР° любой РёР· элементов массива, выходящий Р·Р° пределы массива как СѓРіРѕРґРЅРѕ далеко, Рё даже можно записать туда значение, что рано или РїРѕР·РґРЅРѕ РїСЂРёРІРѕРґРёС‚ Рє вторжению РІ «чужую» память Рё ошибке доступа Рє памяти СЃ аварийным завершением работы программы или даже всей операционной системы. Поскольку массивы РЅРµ хранят РІ себе информации Рѕ количестве элементов массива, РїСЂРё такого СЂРѕРґР° операциях ответственность Р·Р° РЅРµ выход Р·Р° диапазон возложена целиком РЅР° программиста.

Таким образом, последовательный доступ к элементам массива может осуществляться как по индексу, указанному в скобках, так и по указателю на первый элемент массива, который при инкременте указывает на следующий элемент, а при разыменовании выдает значение текущего элемента. Этот механизм используется при дальнейшей работе над примером.

Упражнение 4.1 (продолжение)

20. В конец файла MyExp.cpp нужно добавить код, приведенный в листинге 4.11. Указанную функцию нужно объявить в заголовочном файле. Также потребуется добавить еще одну ветку case.

Листинг 4.11

//Блок 17

void f5(){

mm[0] = ;

//Объявляем массив символов и инициализируем его строкой из 9 элементов

char p[]="Crocodile!";

//Выводим в строку значения элементов массива как символы

for (int i = 0;i<10; sprintf(nn,"%c", p[i]), strcat(mm, nn), i++);

strcat(mm,"n");

//Устанавливаем указатель на первый элемент массива и, последовательно

//перебирая элементы (увеличивая значение указателя), получаем значения,

//записанные в них в виде целых чисел

for (char* t=p;*t!=0; sprintf(nn,"%u", *t), strcat(mm, nn), strcat(mm," "), t++);

strcat(mm,"n");

//Устанавливаем указатель на первый элемент массива и, последовательно

//перебирая элементы массива, получаем в строку их адреса

for (char* s=p;*s!=0; sprintf(nn,"%p", s), strcat(mm, nn), strcat(mm,"n"), s++);

mbstowcs(mstr, mm, 256);

szStr = mstr;

}

Вся функциональность достаточно хорошо описана в комментариях. Но также следует обратить внимание на то, как оформлены циклы. Оказывается цикл for можно весь уложить в одну строку, записав все необходимые операции в заголовок.

Обратите внимание, что имя массива практически задает указатель на его первый элемент, а в многомерном массиве все последующие измерения будут уже указателями на указатели на элемент и т. д.

Структуры

Структуры в С++ – это определенные пользователем именованные коллекции данных разного типа. Структура объявляется при помощи ключевого слова struct, как это показано ниже.

struct mystruct {… };

Членами структуры могут быть данные любого типа и битовые поля , которые не могут использоваться только в структурах, объединениях или классах. Обработка структур в С++ практически ничем не отличается от обработки классов. После объявления структуры определенного типа разработчик может объявить переменную этого типа, как это показано в следующем примере.

struct mystruct{… } s, *ps, arrs[10]; mystruct s1;

Возможно также объявление неименованной структуры. Оно имеет смысл только тогда, когда тут же объявляются переменные этого типа. Для неименованной структуры невозможно объявить переменные этого типа в другом месте. Этот механизм демонстрирует следующий фрагмент кода:

struct {… } s, *ps, arrs[10];

Есть возможность создать typedef для неименованной структуры, как это показано ниже.

typedef struct {… } MYSTRUCT; MYSTRUCT s, *ps, arrs[10];

Оператор typedef можно использовать и для именованной структуры, если согласно логике программы в этом есть какой-то смысл.

Внутри скобок для объявления членов структуры используется стандартный синтаксис для объявления соответствующих типов. При этом структура не может иметь в качестве своего члена объект того же типа, что и сама структура, но указатель на такой объект может быть членом структуры. Членом структуры в C++ может быть функция.


Владимир Волков читать все книги автора по порядку

Владимир Волков - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


Программирование для карманных компьютеров отзывы

Отзывы читателей о книге Программирование для карманных компьютеров, автор: Владимир Волков. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.