Daftar Argumen (Argument List)


Ketika anda menjalankan program dari prompt shell dengan mengetikkan nama program. Secara opsional, anda dapat menyediakan informasi tambahan untuk program ini dengan mengetik satu atau beberapa kata setelah nama program, dipisahkan dengan spasi. Ini disebut argumen command line. (anda juga bisa memasukkan argumen yang mengandung spasi, dengan melampirkan argumen dalam tanda kutip). Secara umum, hal ini disebut sebagai daftar argumen(argument list) program karena tidak perlu berasal dari command line shell.

Ketika program dipanggil dari shell, daftar argumen berisi command-line keseluruhan, termasuk nama program dan setiap argumen command line yang mungkin telah disediakan. Anggaplah, misalnya, bahwa anda menjalankan perintah ls di shell anda untuk menampilkan isi dari direktori root dan ukuran file yang berkaitan dengan perintah command line ini:

$ ls -s /

Daftar argumen program ls tersebut menerima tiga elemen. Yang pertama adalah nama program itu sendiri, sebagaimana ditentukan pada command line, yaitu ls. Unsur-unsur kedua dan ketiga dari daftar argumen adalah dua argumen command line, -s dan /.

Fungsi utama dari program anda dapat mengakses daftar argumen melalui argc dan argv untuk parameter main (jika anda tidak menggunakannya, anda dapat menghilangkan mereka). Parameter pertama, argc, adalah integer yang diatur untuk jumlah item dalam daftar argumen. Parameter kedua, argv, adalah array dari pointer karakter.

Berikut contoh program dari argumen list (arglist.c):

#include <stdio.h>

int main (int argc, char* argv[]){

printf(“Nama dari program adalah ‘%s’.\n”, argv[0]);

printf(“Program ini dipanggil dengan %d argumen.\n”, argc -1);

//Dimana beberapa argumen command-line ditentukan

if (argc > 1){

int i;

printf(“Argumennya adalah:\n”);

for(i=1; i < argc; i++){

printf(” %s\n”, argv[i]);

}

}

return 0;

}

Compile source code diatas dengan perintah berikut :

gcc -g -o argclist arglist.c

Lihat halaman manual gcc untuk lebih jelasnya dengan menggunakan perintah man gcc pada terminal.

Jalankan program tersebut dengan perintah berikut :

./arglist

Kurang lebih akan terlihat seperti pada gambar di bawah ini:

Iklan
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: