zrinka (napisa): |
Ako bi mi netko mogao objasniti sljedeći program (naredbu po naredbu) i što se ispisuje? |
Kod: |
void z(int*a, int*b){ int temp; temp=*a; *a=*b; *b=temp; } |
Kod: |
void z(int*a, int*b){ |
Kod: |
int temp; |
Kod: |
temp=*a; |
Kod: |
*a=*b; |
Kod: |
*b=temp; |
Kod: |
int x=2; y=5; |
Kod: |
int x=2, y=5; |
Kod: |
void z(int*, int*); |
Kod: |
z(&x, &y); |
Kod: |
printf("x=%d, y=%d\n", x, y); |
Kod: |
void z(int*a, int*b){ /*stavi da a pokazuje na x i da b pokazuje na y*/
int temp; /* deklariramo neki pomocni int*/ temp=*a; /*tom pomocnom pridruzimo ono sto se nalazi na mjestu na koje pokazuje a, a to je x=2, znaci temp=2*/ *a=*b; /* *a=5 */ *b=temp; /* *b=2 */ } |
renata (napisa): |
char *novi,*ili="ne znam"; |
renata (napisa): |
while (*rijec!='\0'){
if (*rijec=='!' && *(rijec+1)=='#'){ *(novi)='U'; rijec=rijec+2; } else if (*rijec=='!' && *(rijec+1)!='#'){ *(novi)='A'; rijec++; } novi++; } return novi; } |
vsego (napisa): | ||
Ovo ne smijes napraviti, jer je ili pointer na char kojem nisi dala memoriju (malloc()). |
Kod: |
char *s = "nesto" |
Kod: |
char *s; s = "nesto"; |
Kod: |
for(j=i;j>0;j--)
if(('A'<=src[j]) && (src[j]<='Z')) continue; else rez[z]=src[j--]; |
Kod: |
for(j=i-1;j>=0;j--){ if(('A'<=src[j]) && (src[j]<='Z')) continue; else { rez[z]=src[j]; printf("%c",rez[z]); z++; } } |
Anonymous (napisa): |
nije mi jasno, ako je staticka lokalna varijabla,kako je ona vidljiva u funkciji main,i zar se ne bi trebala inicijalizirati samo prilikom prvog ulaska u blok? |
Citat: |
kako i kamo se pohranjuje string pri pozivu funkcije f |
mdoko (napisa): | ||
Ako se napise
|
mdoko (napisa): | ||
nije ispravno jer memorija nije alocirana. Cak i da je alocirana, ovakvo pridruzivanje nije dozvoljeno, nego je potrebno koristiti funkciju strcpy. |
Kod: |
#include <stdio.h>
#include <stdlib.h> static const char *nesto(void) { const char *s; s = "Hm..."; return s; } int main(void) { printf("%s\n", nesto()); return EXIT_SUCCESS; } |
venovako (napisa): |
Ne bih bas isao s tako strogim nedozvoljavanjem. Ispravi me ako grijesim, no nisu li string konstante dostupne citavo vrijeme i, do na vidljivost, u citavom tijelu programa (tj. ne sprema li ih kompajler u neku readonly sekciju)? |
venovako (napisa): |
Kada bi gornji kod deklarirao s kao const char*, bio bi perfektno legalan dok god netko ne bi pozelio preko s-a pisati po stringu "nesto", ali receni string ne bi ispario nakon izlaska iz bloka... |
output generated using printer-friendly topic mod. Vremenska zona: GMT + 01:00.