Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
pointery
#include <stdio.h> //#define NULL ((void*) 0) // jiz definovano int main() { //a) Definujte proměnné aa btypu inta inicializujte je na hodnoty 10 a 20. int a = 10; int b = 20; //b) Definujte proměnné paa pbtypu ukazatel na inta inicializujte jena hodnotu NULL. int *pa = NULL; //pa je ukazatel na adresu typu int int *pb = NULL; //*pb = 84; // po odkomentovani program garantovane spadne, protoze nelze pristupovat na adresu NULL //c) Uložte do proměnné paadresu proměnné aa do proměnné pbadresu proměnné b. pa = &a; //pa = adresa promenne a pb = &b; //d) Vytiskněte hodnoty proměnných a,b,pa,pb na standardní výstup. printf("a: %d\n", a); printf("b: %d\n", b); printf("pa: %p\n", pa); // %p = pointer (ukazatel) printf("pb: %p\n", pb); //e) Vytiskněte adresy proměnných a,b,pa,pbna standardní výstup. printf("a: %p\n", &a); printf("b: %p\n", &b); printf("pa: %p\n", &pa); // %p = pointer (ukazatel) / adresa printf("pb: %p\n", &pb); printf("pointer je velky: %zu bajtu.\n", sizeof(pa)); //velikost ukazatele je dána bitovou velikostí procesoru printf("long long je velky: %zu bajtu.\n", sizeof(long long int)); //f) Zakreslete adresy proměnných a jejich hodnoty do paměťové mapy. // - v malovani viz teams chat mapa pameti //g) Pomocí ukazatelů pa a pb vyměňte obsah proměnných a a b. printf("*pa: %d\n", *pa); printf("*pb: %d\n", *pb); printf("a: %d\n", a); printf("b: %d\n", b); int temp = *pa; //temp je docasna promenna *pa = *pb; *pb = temp; //h) Po výměně vytiskněte hodnoty proměnných a a b na standardní výstup. printf("a: %d\n", a); printf("b: %d\n", b); // *pa => hodnotu v a tj. 20 // &pa => adresu promenne pa // *&pa => pa = &a ( ampersandy a hvezdicky jsou vzajemne reciproke operace)!!!!!! // &*pa => pa = &a return 0; } #if 0 jedna otazka mimo kontext, je kaspersky good za tu cenu? můj mozek vypne po 2 hodinách :( kup mekong.gg/Macho xdd ( ཀ ʖ̯ ཀ) ( ཀ ʖ̯ ཀ) ( ཀ ʖ̯ ཀ) nejlepší - xd hodina programování... ale připadá to tak ja jsem rad hosi, ze neco pochopim aspon tady, ne jak na prednaskach - ala 20 minut kresleni v one notu jednoho obdelniku kreslení programu xdddd na přednášce byl jiný žebřík xdd #endif
run
|
edit
|
history
|
help
0
Ukazatele PR4
OMP
pokus
test1
kamo discriminant oprava
BPC cv5_kvadraticka - final
TStack_array
Simple c
hledání max, min
Herout (67) - 1