Амтамасыздандыру


Лекция мақсаты мен міндеттері



бет45/51
Дата07.09.2022
өлшемі484,5 Kb.
#38632
түріЛекция
1   ...   41   42   43   44   45   46   47   48   ...   51
Лекция мақсаты мен міндеттері:



Лекция мазмұны: Массивтерді қолданатын функцияны қарастырып, содан кейін осы функцияны нұсқауыштарды пайдаланып жазып шығу керек. Мысалы:
int f1(a,l);
int a[ ], l;
{
int i,sum;
for (i=0; sum = i, isum+=a[i];
return ((int)(sum(l));
}
Шақырушы функцияда f1 функциясын шақыру үшін нақты параметр­лерді жазып, функцияны келесі түрде шақыруға болады:
f1(x,size);
f1 функциясын нұсқауыштарды пайдаланып, қайтадан жазайық.
int f1(pa,l);
int *pa, l;
{
int i,sum;
for (i=0; sum = 0, isum+=*(pa+i);
return ((int)(sum(l));
}
шақырушы функцияда осы f1 функциясын шақыру үшін, нақты параметрлерді жазып функцияны былай шақыруға болады: f1(x,size);
Нұсқауыштарға қолданылатын операциялар
Си тілінде нұсқауыш типті айнымалыларға бес негізгі оператор қолдануға болады:

  1. меншіктеу операциясы. Нұсқауышқа адресті меншіктеуге болады. Массивтің атын қолданып немесе адресті анықтайтын & операторды пайдаланып, әдетте адресті меншіктеуге болады.

  2. мәнді анықтау. Берілген адрес бойынша қайсыбір ұяшықта сақталатын мәнді анықтау үшін * операциясы қоланылады.

  3. нұсқауыштың адресін анықтау. Кез келген айнымалылар сияқты нұсқауыш типті айнымалылар мәні немесе адресі болуы мүмкін. & операциясы арқылы нұсқауыштың адресін анықтауға болады.

  4. нұсқауыштарды арттыру. Бұл амал әдеттегі + операциясы көмегімен немесе арттыру операциясы арқылы орындалуы мүмкін. Нұсқауышты арттырып, массивтің келесі элементіне өтуге болады (қажет болса, нұсқауыш мәнін кемітуге де болады).

  5. нұсқауыштардың айырмасы. Бір массивтің элементіне сілтейтін нұсқауыштың айырмасын табуға болады. Массив элементінің арасындағы ара қашықтығын анықтау үшін нұсқауыштың айырмасын есептеуге болады.



Достарыңызбен бөлісу:
1   ...   41   42   43   44   45   46   47   48   ...   51




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет