Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 16046|Odpowiedź: 5

[C] Parametry funkcji tablicowych są podsumowane, a parametry różnią się między formą a parametrami rzeczywistymi

[Skopiuj link]
Opublikowano 11.12.2015 10:42:40 | | |
Analiza indukcyjna: Jeśli istnieje rzeczywista grupa parametrów i chcesz zmienić wartość elementów w tej tablicy w funkcji, odpowiadająca jej relacja rzeczywistego parametru częściowego wynosi 4, w następujący sposób
1. Zarówno parametry fizyczne, jak i rzeczywiste używają nazw tablic
Ponieważ grupa parametrów formowych x przyjmuje adres pierwszego elementu a[0] grupy parametrów rzeczywistych, można założyć, że grupa parametrów kształtu i grupa parametrów rzeczywistych dzielą jednostkę pamięci podczas wywołania funkcji
2. Rzeczywista nazwa grupy parametrów, referencja kształtu to zmienna wskaźnika
Rzeczywisty parametr a to nazwa tablicy, a parametr x to zmienna wskaźnikowa typu int *, a po wywołaniu funkcji parametr x wskazuje na a[0], czyli x=&a[0].
3. Zmienna wskaźnikowa jest używana dla parametru rzeczywistego
Parametr p i parametr X są zmiennymi wskaźnikowymi typu int *, najpierw niech wskaźnik wskaźnika parametru P wskazuje na tablicę a[0], wartość p to &a[0], następnie wartość P jest przekazywana do parametru X, a początkowa wartość x to również &a[0], pass
Zmiana wartości X może sprawić, że X wskaże na dowolny element tablicy A.
4. Parametrem rzeczywistym jest zmienna wskaźnika, a parametr kształtu to nazwa tablicy
Zmienna wskaźnika parametru rzeczywistego P, która wskazuje na A[0]. Parametr jest również tablicą o nazwie x, a system kompilacji traktuje X jako zmienną wskaźnikową i przekazuje adres a[0] parametrowi X, tak aby X również wskazywało na a[0].
Można ją również rozumieć jako tworzenie grup parametrów X i A współdzielących jednostkę pamięci.






Poprzedni:Zapisz tablicę w odwrotnej kolejności, a parametr w funkcji inv jest zmienną wskaźnikową
Następny:【tutorial do serii ios wydany latem】Cocos2d produkcja gier na iPhone'a
Opublikowano 11.12.2015 10:52:16 |
Pamiętam, że pierwszym językiem programowania, którego nauczyłem się na studiach, był C
 Ziemianin| Opublikowano 11.12.2015 11:05:51 |
Summer Opublikowano 2015-12-11 10:52
Pamiętam, że pierwszym językiem programowania, którego nauczyłem się na studiach, był C

Jest wielki bóg, punkt wskazujący. Pracuję nad wskaźnikiem od kilku dni i moja wskazówka nie jest szczególnie duża.
Opublikowano 11.12.2015 11:15:02 |
xiaoweier opublikowano 2015-12-11 11:05
Jest wielki bóg, punkt wskazujący. Pracuję nad wskaźnikiem od kilku dni i moja wskazówka nie jest szczególnie duża.

Czytaj więcej książek, rób więcej przykładów i powoli rozumiej
 Ziemianin| Opublikowano 11.12.2015 11:20:32 |
Summer Opublikowano 2015-12-11 o 11:15
Czytaj więcej książek, rób więcej przykładów i powoli rozumiej

Czy jest różnica między mówieniem tego a niemówieniem tego?
Opublikowano 11.12.2015 11:29:35 |
xiaoweier opublikowano 2015-12-11 11:20
Czy jest różnica między mówieniem tego a niemówieniem tego?

Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com