Skip to main content
LibreTexts - Ukrayinska

8.6: Вправи

  • Page ID
    29465
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)

    Вправа\(\PageIndex{1}\)

    Оголосити покажчик на змінну з плаваючою комою, назвавши її fptr.

    Вправа\(\PageIndex{2}\)

    Оголосіть покажчик на символьну змінну зі знаком, назвавши її cptr.

    Вправа\(\PageIndex{3}\)

    Розглянемо наступний фрагмент коду:

    unsigned char c, *p;
    

    Поясніть різницю між c і p.

    Вправа\(\PageIndex{4}\)

    Розглянемо наступний фрагмент коду:

    unsigned char *p;
    double *p2;
    

    Припустимо, що значення p в даний час дорівнює 1000, а значення p2 дорівнює 2000. Які їх значення після виконання наступного фрагмента коду?

    p++;
    p2++;
    

    Вправа\(\PageIndex{5}\)

    Поясніть різницю між операторами * та & стосовно покажчиків.

    Вправа\(\PageIndex{6}\)

    Розглянемо рядок коду нижче.

    a = b*c;
    

    Оператор * - це разименование покажчика або множення? Звідки ми знаємо?

    Вправа\(\PageIndex{7}\)

    Розглянемо рядок коду нижче.

    a = b**c;
    

    Як ви думаєте, що робить ця лінія? Як ви можете змінити цей рядок, щоб більш чітко позначити намір і менш схильний до помилок або неправильного тлумачення?

    Вправа\(\PageIndex{8}\)

    Поясніть різницю між двома рядками коду нижче.

    a*=b;
    a=*b;