Co oznacza Uint8_t cos(*tab) w C?

0

Co oznacza uint8_t cos(*tab) to nie można nazwać funkcją tak? Nie posiada przedimka void więc w takim razie jak to nazwać w języku C?

4

co to tab? void nie oznacza funkcji, ani nie jest przedimkiem.

Szklana kula mówi, że tab to wskaźnik na jakiś typ liczbowy, więc inicjalizujesz cos wartością wskazywaną przez tab.

1

Jakby było uint8_t cos(jakis_typ *tab) to byłbaby to deklaracja funkcji zwracającej zmienną typu uint8_t.
@KKK0 daj większy fragment kodu bo trudno zgadnąć :D

0

Skoro jest to funkcja zwracająca jakiś typ danych to czy
Void cos(char* tab) było by to samo co uint8_t cos(*char tab)????

3

Nie, inny typ zwracany to inny typ zwracany. Przy czym na razie to pytasz o wyrwany z kontekstu kawałek kodu - równie dobrze możesz pytać co po angielsku znaczy car, próbując zrozumieć znaczenie carpet.

0

W C++ taki kod tworzy i inicjalizuje zmienną o nazwie cos, która jest typu uint8_t (czyli unsigned char)

Przykład:

#include <iostream>
#include <cstdint>

int main()
{
	uint8_t tab_element;
	uint8_t *tab = &tab_element;
	*tab = 10;
 
	uint8_t cos(*tab);
 
	std::cout << cos << std::endl;
	return 0;
}

Natomiast w C coś takiego nie przejdzie.

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