Podcast
Questions and Answers
Jaką deklarację należy użyć do stworzenia wskaźnika do tablicy dziesięciu liczb całkowitych?
Jaką deklarację należy użyć do stworzenia wskaźnika do tablicy dziesięciu liczb całkowitych?
Jak wygląda poprawna deklaracja referencji do tablicy dziesięciu wskaźników na liczby całkowite?
Jak wygląda poprawna deklaracja referencji do tablicy dziesięciu wskaźników na liczby całkowite?
Jak prawidłowo zadeklarować wskaźnik do stałej liczby typu double?
Jak prawidłowo zadeklarować wskaźnik do stałej liczby typu double?
Jakie polecenie użyjemy do zwolnienia pamięci dla dynamicznej tablicy dziesięciu liczb całkowitych?
Jakie polecenie użyjemy do zwolnienia pamięci dla dynamicznej tablicy dziesięciu liczb całkowitych?
Signup and view all the answers
Która z poniższych deklaracji jest poprawna dla dynamicznej zmiennej typu int z inicjalizacją wartością 10?
Która z poniższych deklaracji jest poprawna dla dynamicznej zmiennej typu int z inicjalizacją wartością 10?
Signup and view all the answers
Jaką instrukcję stosujemy do przydzielenia pamięci dla tablicy 100 znaków?
Jaką instrukcję stosujemy do przydzielenia pamięci dla tablicy 100 znaków?
Signup and view all the answers
Jak prawidłowo zadeklarować stały wskaźnik do stałej liczby zmiennopozycyjnej podwójnej precyzji?
Jak prawidłowo zadeklarować stały wskaźnik do stałej liczby zmiennopozycyjnej podwójnej precyzji?
Signup and view all the answers
Z jakiego powodu zmiana wartości wskaźnika za pomocą *wsk = 10 może być użyta?
Z jakiego powodu zmiana wartości wskaźnika za pomocą *wsk = 10 może być użyta?
Signup and view all the answers
Co zwraca funkcja o deklaracji 'double *nun(double, long);'?
Co zwraca funkcja o deklaracji 'double *nun(double, long);'?
Signup and view all the answers
Jaką wartość typ ma drugi argument w funkcji 'void nnu(double, *int);'?
Jaką wartość typ ma drugi argument w funkcji 'void nnu(double, *int);'?
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};'?
Jakie błędy można znaleźć w definicji tablicy wskaźników do funkcji z przykładów 'double (*tab)(double) = {tg,ctg,szesc};'?
Signup and view all the answers
Jak uzyskać dostęp do pola 'a' obiektu struktury z wskaźnikiem 'wsk'?
Jak uzyskać dostęp do pola 'a' obiektu struktury z wskaźnikiem 'wsk'?
Signup and view all the answers
Co jest niepoprawne w deklaracji 'int *unn(int, int);'?
Co jest niepoprawne w deklaracji 'int *unn(int, int);'?
Signup and view all the answers
Który fragment kodu jest poprawny dla definicji wskaźnika?
Który fragment kodu jest poprawny dla definicji wskaźnika?
Signup and view all the answers
Która z poniższych linii definiuje funkcję poprawnie?
Która z poniższych linii definiuje funkcję poprawnie?
Signup and view all the answers
Jakie typy argumentów przyjmuje funkcja 'double suma(double x, double y);'?
Jakie typy argumentów przyjmuje funkcja 'double suma(double x, double y);'?
Signup and view all the answers
Study Notes
Deklaracje funkcji
-
double *nun(double, long);
- funkcja przyjmuje dwa argumenty: typdouble
i typlong
, zwraca wskaźnik dodouble
. -
void nnu(double, *int);
- funkcja przyjmuje dwa argumenty: typdouble
i wskaźnik doint
, nie zwraca wartości. -
int *unn(int, int);
- funkcja przyjmuje dwa argumenty typuint
, zwraca wskaźnik doint
. -
int (*unu)(int, int);
- funkcja przyjmuje dwa argumenty typuint
, zwraca wartość typuint
.
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 przezwsk->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 typudouble
.
Deklaracje zmiennych i wskaźników
-
int *i;
- deklaracja wskaźnika doint
. -
extern int (&i);
- referencja do tablicy dziesięciu liczb całkowitych. -
extern const double * const eps;
- stały wskaźnik do stałej liczby typudouble
.
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 typuint
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 jakb = 10;
.
Inne definicje
-
extern double& const eps;
- stała referencja do liczbydouble
. -
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.
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.