Главная страница

11. С тіліндегі крсеткіштер


Скачать 112.31 Kb.
Название11. С тіліндегі крсеткіштер
Дата14.02.2019
Размер112.31 Kb.
Формат файлаdocx
Имя файла11-12-13 (1).docx
ТипДокументы
#67628

11. С++ тіліндегі көрсеткіштер

Көрсеткіштер (указатели)

Көрсеткіш-айнымалыны баяндау және инициалдау. Көрсеткіштер дегеніміз мәндері жады мәнге тікелей сілтенеді, ал көрсеткіш мәнге жанама сілтенеді. Мәнге баяндалуы қажет. 

Көрсеткіш – бұл идентификаторларды орналастыру үшін үлестірілетін (идентификатор ретінде айнымалының, массивтің, құрылымның, жолдық әріптердің аттары бола алады) жады адресі. Осы жағдайда, егер айнымалы көрсеткіш ретінде жарияланса, онда онда кез келген скалярлы шамасын табуға болатын жады адресі бар. Көрсеткіш типті айнымалыны жариялау кезінде адресі айнымалыда және кезекті (предшествующий) жұлдызшасы (немесе жұлдызшалар тобы) бар көрсеткіш атында болатын мәліметтер объектісінің типін анықтау қажет.

Мысал:

// pointer1.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"

#include

using namespace std;
int main(int argc, char* argv[])

{

int var = 123; // инициализация переменной var числом 123

int *ptrvar = &var; // указатель на переменную var (присвоили адрес переменной указателю)

cout << "&var    = " << &var << endl;// адрес переменной var содержащийся в памяти, извлечённый операцией взятия адреса

cout << "ptrvar  = " << ptrvar << endl;// адрес переменной var, является значением указателя ptrvar

cout << "var     = " << var << endl; // значение в переменной var

cout << "*ptrvar = " << *ptrvar << endl; // вывод значения содержащегося в переменной var через указатель, операцией разименования указателя

system("pause");

return 0;

}

12. С++ тіліндегі массивтер

Массивтер деп жалпы атау бойынша жүгінуге болатын  біртипті мәліметтер (айнымалылар) жиынын айтады. Массивтер статикалық және  динамикалық болады. Статикалық  массивтерде жады бағдарлама компиляциясы кезінде бөлінеді.  Динамикалық массивтер үшін жады бағдарламаны орындау үрдісінде бөлінеді. 





13. С++ тіліндегі формативті енгізу/шығару операторлары
С++ тілінде тақырыптық файлында анықталған енгізу-шығару операторлары (cin, cout) бар. С++ тілінде << - операторы мәлімет типін және форматын таңдайды, ал >> - операторы қабылданатын мәннің адресін, форматын анықтайды.

С++-те де үш ағымдық класс қарастырылған:istream - енгізу;ostream - шығару; iostream - енгізу-шығару.

Шығару:

Си++-те:

cout << “бүтін сан” <
Си++-те:

cin >>ia >> fb;

Бұл жолдарда endl манипуляторы тіркелуі мүмкін.

Мысалы, cout << “бүтін сан = ” <<іа<
Манипулятор дегеніміз -ағымға қатысты нақты әрекет орындайтын арнайы функция.

endl манипуляторы – жаңа жол символын қоюмен қатар ағым буферін тазартады.

Ағымдық енгізу-шығаруды пайдалану




С++:

#include

#include

main()

{float  a, b, c, p, s

cout<<"na="; cin>>a;

cout<<"\nb="; cin>>b;

cout<<"\nc="; cin>>c;

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

cout<<"\nүшбұрыш ауданы=“<< s);   return 0;}


Айнымалыларды хабарлаудың негізгі формасы- ның түрі: Тип <айнымалылар_тізімі>; Мысалы: int x , y, z;  Сипаттау кезінде айнымалыға бастапқы мәнберуге болады, оны инициализация деп атайды. Инициализаторды екі түрлі формада беруге болады: теңдік белгісімен =мән немесе жай жақшамен (мән). Тұрақты хабарлау кезінде инициализациялануы тиіс. Мысалы:  const char с=‘с’;  Блок ішінде анықталған айнымалы жергілікті, ал блок сыртында анықталған айнымалы ауқымды деп аталады.

Кез-келген программада есептеулер жүргізіледі. Мәндерді есептеу үшін өрнектер қолданылады. Өрнектер операндтардан, операция таңбаларынан, жақшалардан тұрады. Әрбір операнд өз кезегінде өрнек, болмаса оның жеке жағдайы - тұрақты немесе айнымалы болып табылады. Өрнектің нәтижесі мәнмен немесе типпен сипатталады.


написать администратору сайта