Programowanie w C - Funkcje i Wskaźniki
16 Questions
4 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Jaką deklarację należy użyć do stworzenia wskaźnika do tablicy dziesięciu liczb całkowitych?

  • int *i;
  • int (*i); (correct)
  • extern int (&i);
  • int *(*i);
  • Jak wygląda poprawna deklaracja referencji do tablicy dziesięciu wskaźników na liczby całkowite?

  • int* (&i);
  • const int*& i;
  • int **i;
  • extern int* (&i); (correct)
  • Jak prawidłowo zadeklarować wskaźnik do stałej liczby typu double?

  • extern double* const eps;
  • const double& eps;
  • const double* eps; (correct)
  • double* const eps;
  • Jakie polecenie użyjemy do zwolnienia pamięci dla dynamicznej tablicy dziesięciu liczb całkowitych?

    <p>delete [] wsk;</p> Signup and view all the answers

    Która z poniższych deklaracji jest poprawna dla dynamicznej zmiennej typu int z inicjalizacją wartością 10?

    <p>int* wsk = new int(10);</p> Signup and view all the answers

    Jaką instrukcję stosujemy do przydzielenia pamięci dla tablicy 100 znaków?

    <p>char* wsk = new char[100];</p> Signup and view all the answers

    Jak prawidłowo zadeklarować stały wskaźnik do stałej liczby zmiennopozycyjnej podwójnej precyzji?

    <p>extern const double* const eps;</p> Signup and view all the answers

    Z jakiego powodu zmiana wartości wskaźnika za pomocą *wsk = 10 może być użyta?

    <p>Gdy wsk aktywnie wskazuje na zmienną.</p> Signup and view all the answers

    Co zwraca funkcja o deklaracji 'double *nun(double, long);'?

    <p>Wskaźnik do double</p> Signup and view all the answers

    Jaką wartość typ ma drugi argument w funkcji 'void nnu(double, *int);'?

    <p>wskaźnik do int</p> Signup and view all the answers

    Jakie błędy można znaleźć w definicji tablicy wskaźników do funkcji z przykładów 'double (*tab)(double) = {tg,ctg,szesc};'?

    <p>Typ argumentów jest niezgodny</p> Signup and view all the answers

    Jak uzyskać dostęp do pola 'a' obiektu struktury z wskaźnikiem 'wsk'?

    <p>wsk-&gt;a</p> Signup and view all the answers

    Co jest niepoprawne w deklaracji 'int *unn(int, int);'?

    <p>Zwraca wartość typu int</p> Signup and view all the answers

    Który fragment kodu jest poprawny dla definicji wskaźnika?

    <p>double *b;</p> Signup and view all the answers

    Która z poniższych linii definiuje funkcję poprawnie?

    <p>int max(int, int);</p> Signup and view all the answers

    Jakie typy argumentów przyjmuje funkcja 'double suma(double x, double y);'?

    <p>double, double</p> Signup and view all the answers

    Study Notes

    Deklaracje funkcji

    • double *nun(double, long); - funkcja przyjmuje dwa argumenty: typ double i typ long, zwraca wskaźnik do double.
    • void nnu(double, *int); - funkcja przyjmuje dwa argumenty: typ double i wskaźnik do int, nie zwraca wartości.
    • int *unn(int, int); - funkcja przyjmuje dwa argumenty typu int, zwraca wskaźnik do int.
    • int (*unu)(int, int); - funkcja przyjmuje dwa argumenty typu int, zwraca wartość typu int.

    Definicje wskaźników i tablic

    • Poprawna definicja tablicy trzech wskaźników do funkcji: double (*tab)(double) = {tg, ctg, szesc};
    • Wskaźnik do obiektu typu strukturalnego: dostęp do pola a realizowany jest przez wsk->a.
    • Drugie poprawne definiowanie tablicy wskaźników: double (*tab)(double,double) = {suma, roznica, dziel};

    Definicje struktur

    • Obiekt nienazwanej struktury definiowanej jako struct { double a, b; } A; składa się z dwóch pól typu double.

    Deklaracje zmiennych i wskaźników

    • int *i; - deklaracja wskaźnika do int.
    • extern int (&i); - referencja do tablicy dziesięciu liczb całkowitych.
    • extern const double * const eps; - stały wskaźnik do stałej liczby typu double.

    Operacje na pamięci

    • Dynamiczna tablica dziesięciu liczb całkowitych przydzielana jest przez new int;.
    • Zwolnienie pamięci dla dynamicznej tablicy realizowane jest przez delete [] wsk;.
    • int* wsk = new int(10); - przydzielenie pamięci dla zmiennej typu int z inicjalizacją wartością 10.

    Sposoby dostępu do wskaźników

    • Dostęp do obiektu wskazywanego przez wskaźnik realizuje się przez *wsk lub przypisanie wartości do niej bezpośrednio jak b = 10;.

    Inne definicje

    • extern double& const eps; - stała referencja do liczby double.
    • extern const double& eps; - referencja do stałej liczby zmiennopozycyjnej podwójnej precyzji.

    Przykłady z kodem

    • char* wsk = new char; - przydzielono pamięć dla pojedynczego znaku, nie dla tablicy 100 znaków.
    • Fragment kodu do {cout - sugeruje, że może to być pętla z wypisywaniem, ale brakuje pełnej zawartości do analizy.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Ten quiz dotyczy deklaracji funkcji oraz użycia wskaźników w języku C. Sprawdź swoją wiedzę na temat argumentów funkcji i ich typów. Ustal, które instrukcje są poprawne oraz jakie wartości zwracają funkcje.

    More Like This

    Use Quizgecko on...
    Browser
    Browser