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

Указатели в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лаба по информатике http://www.cyberforum.ru/cpp-beginners/thread657612.html
Завтра сдавать лабораторную, а я в программировании на Си++ практически ноль. Было всего пару лекций на его изучение. Задача: Составить программу нахождения периметра правильного n-угольника,...
C++ Локальные переменные в функции и её аргумент Привет! Пишу функцию перевода десятичного числа в текст (не обсуждайте зачем и правильно ли я делаю) Суть такова, начало функции: void printFixedPoint(char* buffer, float data, int sign){ float... http://www.cyberforum.ru/cpp-beginners/thread657594.html
C++ Пифагоровы числа
Помогите составить задачу, как на паскале приблизительно знаю. Задача: Найти 20 первых Пифагоровых чисел, k,m,n принадлежит N k^2+m^2=n^2
Побитовые операции C++
Всем доброго утра. Дана такая задача: есть два чсила,поменять местами 2 последние цифры этих чисел между собой, т.е. 2 последних Х заменить на 2 последних У и наоборот. Но сделать это нужно с помощью...
C++ Из целого числа получить новое путем удаления каждой четвертой цифры http://www.cyberforum.ru/cpp-beginners/thread657547.html
Из целого числа получить новое путем удаления каждой четвертой цифры
C++ Как можно изменить стандартные переменные в Visual Studio Здравствуйте! Подскажите, пожалуйста, как изменить такие переменные как $(VCInstallDir). подробнее

Показать сообщение отдельно
Fooly
21 / 17 / 1
Регистрация: 26.03.2012
Сообщений: 147
25.09.2012, 11:18
Цитата Сообщение от Nixy Посмотреть сообщение
Fooly, если ты уберешь это условие то
C++
1
2
3
4
while(*p!=' ') {
            *q = *p;
            q++; p++;
        }
будет работать вечно так как в конце последнего слова p указывает не на ' ' а на '\0' они не равны
Т.е сразу первый цикл проверяет не по одному символу, а сразу загружает весь массив? Если так, то понятно. А я думал по одному символу проверяет из массива. Или я опять неправильно понял?

ЗЫ
оно же по одному всё-таки символу проверяет начиная с нулевого. Тогда почему не написать

C++
1
2
3
4
if(*p!=' ') {
            *q = *p;
            q++; p++;
        }
и почему этот цикл не будет также бесконечным?
C++
1
2
3
4
   while(*p!=' ' && *p) {
            *q = *p;
            q++; p++;
        }
У меня сейчас опять взорвётся мозг, т.к у меня ничего не может уложиться в голове =) Видать я с этими указателями дуб дубом, но сколько не читал, вс равно с ними постоянно проблемы =(
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru