Poprawność deklaracji i inicjalizacji zmiennych

2

Hejka!
Mam takie zadanie, aby poprawnie napisać deklaracje, a następnie mam dokonać inicjalizacji zmiennych.
Czy ktoś z bardziej doświadczonych kolegów może napisać mi czy zadanie to rozwiązałem prawidłowo?

Zadanie 1: Stała znakowa
Moja odpowiedź:

const char znak = 'a';

Zadanie 2: Dwuwymiarowa tablica wartości całkowitych
Moja odpowiedź:

int tablica[2][2] = {{1,2},{3,4};

Zadanie 3: Stały wskaźnik do łańcucha znakowego
Moja odpowiedź:

char napis[]="kotek";
char * const wskaznik = napis;

Zadanie 4: Funkcja przyjmująca tablicę wskaźników do wartości całkowitych oraz zwracająca wskaźnik do wartości zmiennoprzecinkowej
Moja odpowiedź:

float *fp(int *apa[]);

Zadanie 5: Tablica 5 wskaźników do funkcji przyjmujących tablicę wartości całkowitych oraz zwracających wartość zmiennoprzecinkową
Moja odpowiedź:

float (*flop[5])(int tab[]);
2

1. Tak, prawidłowo.
2. Prawidłowo, ale brakuje zamykającej klamry - Literówka...
3. Prawidłowo. Wskaźnik jest stały (nie mogę już przypisać innego) ale wciąż mogę zmienić zawartość wskazywanego łańcucha.
4. Prawidłowo, nie widzę tutaj nic podejrzanego.
5. W pełni prawidłowo. Z takim rozwiązaniem możesz napisać na przykład:

float sum(int tab[]);
flop[0] = sum;
0

@Bartosz36: serdeczne dzięki!
Pozdrawiam! ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1