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?
- 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?
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?
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?
Jakie polecenie użyjemy do zwolnienia pamięci dla dynamicznej tablicy dziesięciu liczb całkowitych?
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?
Jaką instrukcję stosujemy do przydzielenia pamięci dla tablicy 100 znaków?
Jaką instrukcję stosujemy do przydzielenia pamięci dla tablicy 100 znaków?
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?
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?
Co zwraca funkcja o deklaracji 'double *nun(double, long);'?
Co zwraca funkcja o deklaracji 'double *nun(double, long);'?
Jaką wartość typ ma drugi argument w funkcji 'void nnu(double, *int);'?
Jaką wartość typ ma drugi argument w funkcji 'void nnu(double, *int);'?
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};'?
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'?
Co jest niepoprawne w deklaracji 'int *unn(int, int);'?
Co jest niepoprawne w deklaracji 'int *unn(int, int);'?
Który fragment kodu jest poprawny dla definicji wskaźnika?
Który fragment kodu jest poprawny dla definicji wskaźnika?
Która z poniższych linii definiuje funkcję poprawnie?
Która z poniższych linii definiuje funkcję poprawnie?
Jakie typy argumentów przyjmuje funkcja 'double suma(double x, double y);'?
Jakie typy argumentów przyjmuje funkcja 'double suma(double x, double y);'?
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.