![]() |
![]() |
|
Registracija | Uputstvo | Spisak korisnika | Kalendar | Pretraži | Današnje poruke | Označi forume kao pročitane |
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 |
![]() |
#1 |
Član
Član od: 9.8.2012.
Poruke: 66
Zahvalnice: 32
Zahvaljeno 0 puta na 0 poruka
|
![]()
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; } Poslednja ispravka: Andross (21.11.2012 u 20:07) Razlog: naucite code tag vise... |
![]() |
![]() |
#2 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 10.587
Zahvalnice: 1.769
Zahvaljeno 4.555 puta na 2.594 poruka
|
![]()
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. |
![]() |
![]() |
#3 |
Član
Član od: 9.8.2012.
Poruke: 66
Zahvalnice: 32
Zahvaljeno 0 puta na 0 poruka
|
![]()
Hvala ti druze.mislim da je malo besmisleno koriscenje ovog,ili mozda ja nisam najbolje skontao svrhu koriscenja argumenta komandne linije,al ok
![]() ![]() |
![]() |
![]() |
#4 |
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
![]()
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. |
![]() |
![]() |
#5 |
Član
Član od: 9.8.2012.
Poruke: 66
Zahvalnice: 32
Zahvaljeno 0 puta na 0 poruka
|
![]()
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
![]() |
![]() |
Bookmarks sajtovi |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
![]() |
||||
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 |