Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > I na kraju... > otpaTci

otpaTci Ovde se s vremena na vreme sklanjaju teme koje su zaključane/sklonjene/zastarele itd. Moguće je čitanje, ali ne i slanje komentara i odgovora. Važi za ceo forum.

 
 
Alatke vezane za temu Vrste prikaza
Stara 21.11.2012, 19:25   #1
Theory93rk
Član
 
Član od: 9.8.2012.
Poruke: 66
Zahvalnice: 32
Zahvaljeno 0 puta na 0 poruka
Određen forumom Pomoc! C programiranje

Evo ovako imam kod:

Kod:
#include <stdio.h>
int main(int brArg, char *arg[]) {
int i;
printf("Broj argumenata je: %d\n\n", brArg);
for(i=0; i<brArg; i++) {
puts(arg[i]);
}
return 0;
}
Jel moze neko da objasni sta radi kod,odn sta to znaci ako prosledjujemo nesto main funkciji i zasto prosledjujemo(u ovom slucaju brArg i *arg[])

Poslednja ispravka: Andross (21.11.2012 u 20:07) Razlog: naucite code tag vise...
Theory93rk je offline  
Stara 21.11.2012, 19:48   #2
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 10.587
Zahvalnice: 1.769
Zahvaljeno 4.555 puta na 2.594 poruka
Određen forumom Re: Pomoc! C programiranje

Ti ne prosleđuješ ništa, međutim prosleđuje operativni sistem programu kad ga startuje (pošto je funkcija "main" polazna tačka programa).

Svaki normalan operativni sistem podržava prosleđivanje takozvanih argumenata (odnosno parametara) programu pri njegovom startovanju.

Recimo, imaš Winamp i na njega prevučeš fajl sa nekom pesmom (npr. "E:\Muzika\pesma.mp3"), operativni sistem će pokrenuti Winamp i proslediti mu "E:\Muzika\pesma.mp3" kao prvi parametar, a Winamp-ova funkcija "main" će proveriti šta je sve prosleđeno od parametara, videće da je prvi parametar ime nekog fajla (pesme) i automatski će krenuti da svira.

Isto tako program možeš pokrenuti iz komandne linije i proslediti mu parametre, recimo

ping 192.168.0.1

Ovim si pokrenuo program "ping" i prosledio mu neku IP adresu, a ping-ova funkcija "main" će automatski krenuti da pinguje tu adresu.

Ovo "int brArg" znači broj parametara sa kojima je pokrenut program (uključujući i samo ime programa), char *arg[] znači niz stringova koji čine te parametre. Ako je program startovan samo pozivanjem njegovog imena ili dvoklikom u Windowsu, brArg će biti 1 (u tom slučaju postoji samo arg[0] i to je ime programa); ako je prosleđen jedan parametar, brArg će biti 2 (ime programa i taj parametar koji će biti upisan u arg[1]) itd.

Naravno, tebe niko ne tera da u funkciji "main" uopšte proveravaš parametre sa kojima je pokrenut program, možeš ih prosto ignorisati, ali kome treba takva funkcionalnost, ima je na raspolaganju.
voodoo_ je offline  
Stara 22.11.2012, 0:43   #3
Theory93rk
Član
 
Član od: 9.8.2012.
Poruke: 66
Zahvalnice: 32
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Pomoc! C programiranje

Hvala ti druze.mislim da je malo besmisleno koriscenje ovog,ili mozda ja nisam najbolje skontao svrhu koriscenja argumenta komandne linije,al ok u sustini za ovaj moj zadatak to znaci da on racuna nesto sto mu ja zadajem kod pokretanja programa,jel tako?
Theory93rk je offline  
Stara 22.11.2012, 0:48   #4
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: Pomoc! C programiranje

aj u neke pare da je ovo drugo ?

u tvom konkretnom primeru, on ispisuje prvo broj argumenata a potom i sve argumente koji su mu prosledjeni, nista vise.
irreal je offline  
Stara 22.11.2012, 0:57   #5
Theory93rk
Član
 
Član od: 9.8.2012.
Poruke: 66
Zahvalnice: 32
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Pomoc! C programiranje

Hehe..moram jos da ucim da bi ulagao pare u znanje xD salim se..a koja je onda svrha koriscenja konkretno u C programskom jeziku? Nisam najbolje skontao sta je..izvinite sto smaram al hocu to da naucim
Theory93rk je offline  
 

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Gledanje filmova putem Android telefona? Pomoc hitno Kobilic Aparati i oprema 34 13.8.2015 11:24
Samsung gt-S5230 Aplikacije??? Pomoc Kobilic Aparati i oprema 26 17.9.2012 18:38
Pomoc oko pravljenja programa(C) RUSuper Programiranje 14 20.4.2012 17:35
PASTE teksta, pomoc hitno potrebna Kobilic Kvarovi 4 31.10.2011 15:48
Filmovi na netu pomoc hitno Kobilic Kvarovi 1 14.9.2011 9:04


Sva vremena su po Griniču +2 h. Sada je 8:47.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2021, vBulletin Solutions, Inc.
Hosted by Beograd.com