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

Помогите обьяснить что означают эти команды - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Cчитать данные из словаря и вывести на экран http://www.cyberforum.ru/cpp-beginners/thread383803.html
Здравствуйте! Очень прошу вас помочь с написанием такой програмки: в файле abc.txt находится простейший вариант словаря (первая строка слово, а вторая определение). Считать данные из файла (определения необходимо считывать с помощью функции getline (символьная переменная), встроенную в потоки) и заполнить отображение и мультиотображение. Вывести все описания с определениями на экран. Заранее...
C++ Найти сумму максимальных элементов, расположенных на главной диагонали матрицы Даны три массива a, b, c. Найти сумму максимальных элементов, расположенных на главной диагонали помогите пожалуистаа прошу http://www.cyberforum.ru/cpp-beginners/thread383802.html
не изменяется размер Canvas C++
Всем доброго времени суток. Есть программа (пока что на стадии разработки). Суть такая: она по нажатию кнопки открывает 2ую форму на которой сам график (в данном случае Sin(x)), прописал ф-ию OnResize: Image1->Width=Form2->ClientWidth; Image1->Height=Form2->ClientHeight; Image1->Canvas->Brush->Color=clWhite; Image1->Canvas->FillRect(Rect(0,0,Image1->Width,Image1->Height));...
Написать программу подсчета пробелов, символов табуляции и новой строки C++
Помогите, пожалуйста, уважаемые программисты! Заранее большое спасибо! 1. Написать программу подсчета пробелов, символов табуляции и новой строки. 2. Написать программу, которая бы в произвольной строке (не более 80 символов) удаляла двойные пробелы и определяла длину новой строки.
C++ наследование С++ http://www.cyberforum.ru/cpp-beginners/thread383782.html
Здравствуйте) опять обращаюсь к вам за помощью)) Дано задание: Описать базовый класс CStr – строка. Описать производный от СStr класс CSStr – шестнадцатеричная строка. Строки данного класса могут содержать только шестнадцатиричные символы. Если в составе инициализирующей строки будут встречены любые символы, отличные от допустимых, строка принимает нулевое значение.Содержимое данной строки...
C++ Перевести задачу на C++ Помогите перевести данную программу на c++ вся трудность в том что не знаком с синтаксисом С++ http://s017.***********/i444/1111/26/171e3a9bb4b9.png подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
14.11.2011, 19:29     Помогите обьяснить что означают эти команды
Цитата Сообщение от Lifehouse Посмотреть сообщение
что эта звездочка, малок, сайзоф,коунтерс означают
C++
1
int *counters = (int*)malloc(width * sizeof(int));
еще это
C++
1
2
for (i = 0; i < width; ++i) counters[i] = 0;
  for (i = 0; i < width; ++i) ++counters[array[i]];
это
C++
1
int main(int argc, char *argv[])
...
C++
1
srand(time(0));
что эти 2 звездочки означают или к чему ведут...
C++
1
int **matrix = (int **)malloc(height * sizeof(int*));
заранее большое спасибо....
Первая звездочка означает, что переменная counters является указателем на тип int.
Вторая звездочка преобразует значение, возвращаемое функцией malloc, которое имеет тип void *, то есть тип указателя на void в тип указателя на int.
Третья звездочка внутри malloc означает оператор произведения операндов.

Во втором вашем примере я не вижу звездочек. Там есть два знака ++. Они означают увеличение значения переменной на единицу. Если переменная имеет тип указателя, то это означает увеличение значения указателя на размер объекта, на который он указывает. То есть есмли есть указатель int *p, который равен, допустим 0, и есть операция ++p, то значение p станет равным 4, так как это размер объекта типа int на 32-битовых платформах.

В функции main звездочка означает указатель, то есть запись char *argv[] означает массив неизветсной длины из указателей на тип char.

srand(time(0)); это инициализация генератора случайных чисел значением, взятым на основании текущего времени.

int **matrix - это объявление указателя на указатель на тип int
 
Текущее время: 16:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru