The 2nd param is where on the source surface (image) you want to pull the rectangle from.
The 4th param is where on the destination surface (screen) you want to copy the rectangle to.
If you specify NULL for the source rect... it will copy the entire source surface
If you specify NULL for the dest rect... it will copy the rectangle to 0,0 on the dest surface.
EDIT: Also.. FWIW, surface blitting is slow. Look into SDL 2.0's rendering functions if you want something that performs better and isn't crazy old.
Yes i have started using sdl 1.2.5 recently because there aren't tutorials available(lazyfoo.net , youtube) right now but i will change to it as soon as i get a little hang of it and thank you for explaining i get it now :)