Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Nizovi
- int a[10], *p;
- p = &a[4]; // adresa cetvrtog elementa dobija pokazivac p pa je 5 p+1 3 p-1 i td.
- *p // pristupa elementu a[4]
- p+2 // pokazuje na mjesto u memoriji p+2
- *(p+2) // mijenja element a[6] , moze da se zapise kao p[2]
- p++ // povecava se za jedan
- p-- // umanjuje se za jedan
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int a[10], *p;
- p =&a[4];
- printf("p = %p\n",p);
- p++;
- printf("p = %p\n",p);
- return 0;
- }
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int a[]={1,4,6,8,10,12,14,16,18,20}, *p;
- p = a+4;
- printf("p = %p\n",p); // pokazuje memorijsku lokaciju 4.elementa niza a
- printf("p = %d\n",*p); // pokazuje sta je na 4. elementu niza a
- p++;
- printf("p = %p\n",p);
- return 0;
- }
- int *p , *q;
- p=q; // ovo kaze da p pokazuje na ono sto q pokazuje u memoriji;
- *p=*q; // ono sto je na mjestu koje pokazuje *q to se upisuje na mjesto gdje pokazuje *p;
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int *p,*q;
- p=q;
- *p=*q;
- p=*q; // ovo ne moze da se koristi
- *p=q; // ovo ne moze da se koristi
- /* printf("p = %p\n",p); // pokazuje memorijsku lokaciju 4.elementa niza a
- printf("p = %d\n",*p); // pokazuje sta je na 4. elementu niza a
- printf("p = %p\n",p);
- return 0; */
- }
- alokacija memorijskog trojstva
- malloc (int)
- int *p;
- p=malloc (100 * sizeof(int)); // rezervise 100 elemenata kao da napravi niz od 100 el
- p[0] p[1] ... p[99]
- if (p == NULL) // ukoliko je NULL onda alokacija nije uspjela i ne moze se dalje raditi
- free(p) // ovo oslobadja svu memoriju koju je zauzimalo p
- calloc (int , int)
- p=calloc (200, sizeof(int)); //rezervise 200 mjesta i sve prebaci na 0
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int *q;
- int i,j;
- q = malloc (100*sizeof (int));
- if (q == NULL)
- {
- printf("Nema dovoljno memorije\n");
- exit(1);
- }
- for (i=0 ; i<100 ; i++)
- q[i] = i * i + 10;
- for (i = 0; i <10 ; i++)
- printf ("q[%d] = %d\n", i, q[i]);
- free(q);
- }
- FUNKCIJE
- tipR imeF(tip1 Arg1, tip2 Arg2, ... , tipn Argn)
- {
- }
- // ime F to je ime koje zadajemo po kome je dalje pozivamo
- #include <stdio.h>
- #include <stdlib.h>
- int min3(int a, int b, int c)
- {
- int r;
- r = a;
- if(b < r) r = b;
- if(c < r) r = c;
- return r;
- }
- main()
- {
- int x, y ,z ,u;
- printf("x, y, z = ");
- scanf ("%d%d%d", &x, &y, &z);
- u = min3(x, y, z);
- printf("u = %d\n", u );
- }
- #include <stdio.h>
- #include <stdlib.h>
- int nzd(int p, int q)
- {
- int d;
- if (p < 0) p = -p;
- if (q < 0) q = -q;
- if (p == 0)
- return q;
- if (q == 0)
- return p;
- if (p < q)
- d = p;
- else
- d = q;
- while ((p %d !=0) || (q %d !=0))
- d--;
- return d;
- }
- main()
- {
- int x, y;
- printf("x, y = ");
- scanf ("%d%d", &x, &y);
- printf("u = %d\n", nzd(x,y) );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement