در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش برنامه نویسی C قسمت 15 : argc argv

سلام و وقت بخیر. در این جلسه درباره آرگومان های تابع main به نام های argc و argv صحبت میکنیم. وقتی برنامه اجرا میشود، این آرگومان ها توسط سیستم عامل مقدار میگیرند. argc تعداد آرگومان ها و argv رشته آرگومان ها هستند. بهتر است در مثال ببینیم.

#include <stdio.h>
int main ( int argc , char *argv[])
{
printf("argc = %d \n", argc);
return 0;
}

آموزش برنامه نویسی C  قسمت 15 : argc argv

اگر با اسکریپت نویسی در لینوکس آشنا باشید میدانید که وقتی یک تابع یا برنامه را در ترمینال صدا میزنیم، در مقابل نام آن آرگومان هایی مینویسیم که به تایع، دستور یا برنامه ارسال میشوند. وقتی شما در ترمینال وارد میکنید echo salam کلمه salam به عنوان آرگومان به دستور echo وارد میشود . یا مثلا با دستور kill 3225 پروسه شماره 3225 را از بین میبرید، عدد 3225 یک آرگومان برای دستور kill است. (مثال بهتر به ذهنم نمیرسه). حال وقتی یک فایل executable را در ترمینال اجرا میکنیم، مهم نیست اینجا به چه زبانی، کلی به قضیه نگاه کنید، کلماتی که بعد از دستور اجرای برنامه وارد میکنیم، حکم آرگومان برای برنامه را دارند. مثلا وقتی با Bash یک برنامه مینویسیم آرگومان ها را جلوی نام برنامه وارد میکنیم و در برنامه با 1$ 2$ 3$ و .. به آنها دسترسی پیدا میکنیم. در مثال بالا هم تعدای آرگومان به برنامه ارسال کردیم که با space از هم جدا شدند. به خاطر این از صفر شروع نمیشه چون خود دستور اجرا هم یه آرگومان محسوب میشه.

argv یک آرایه از اشاره گر ها ست که به آرگومان های دریافتی برنامه اشاره میکند. به مثال توجه کنید.

#include <stdio.h>
int main ( int argc , char *argv[])
{
int i;
printf("argc = %d \n", argc);
for ( i = 0 ; i < argc ; i++ )
{
	printf("argv[%d] = %s \n" , i , argv[i]);
}
return 0;
}

آموزش برنامه نویسی C  قسمت 15 : argc argv

یک حلقه برای چاپ آرگومان های ارسالی به برنامه درست کردیم. با argv میتوانیم به محتوای آرگومان های ارسال شده دسترسی پیدا کنیم. عذر میخوام اگه خوب توضیح نمیدم من استاد این مباحث نیستم.

پایان قسمت پانزدهم

نویسنده : سید محمد باقر موسوی

منبع : جزیره برنامه نویسی وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است

#برنامه_نویسی_به_زبان_c #نوشتن_shell_script_در_لینوکس #زبان_برنامه_نویسی_c_در_لینوکس #برنامه_نویسی_به_زبان_c_در_لینوکس #آموزش_گام_به_گام_برنامه_نویسی_c #برنامه_نویسی_c_در_linux #آموزش_برنامه_نویسی_c_در_لینوکس
عنوان
1 آموزش برنامه نویسی C قسمت 1 : نصب محیط برنامه نویسی رایگان
2 آموزش برنامه نویسی C قسمت 2 : Hello World رایگان
3 آموزش برنامه نویسی C قسمت 3 : Data Types رایگان
4 آموزش برنامه نویسی C قسمت 4 : Data Types رایگان
5 آموزش برنامه نویسی C قسمت 5 : اشاره گر ها رایگان
6 آموزش برنامه نویسی C قسمت 6 : آرایه ها رایگان
7 آموزش برنامه نویسی C قسمت 7 : ساختار شرط IF رایگان
8 آموزش برنامه نویسی C قسمت 8 : حلقه for رایگان
9 آموزش برنامه نویسی C قسمت 9 : حلقه While رایگان
10 آموزش برنامه نویسی C قسمت 10 : Struct رایگان
11 آموزش برنامه نویسی C قسمت 11 : تابع دریافت ورودی scanf رایگان
12 آموزش برنامه نویسی C قسمت 12 : فایل های متنی و باینری رایگان
13 آموزش برنامه نویسی C قسمت 13 : توابع رایگان
14 آموزش برنامه نویسی C قسمت 14 : توابع اشاره گر رایگان
15 آموزش برنامه نویسی C قسمت 15 : argc argv رایگان
16 آموزش برنامه نویسی C قسمت 16 : Multiple Source Files رایگان
17 آموزش برنامه نویسی C قسمت 17 : String Functions & Operations رایگان
18 آموزش برنامه نویسی C قسمت 18 : Char Pointers VS Array Char رایگان
19 آموزش برنامه نویسی C قسمت 19 : Binary & Unary Operations رایگان
20 آموزش برنامه نویسی C قسمت 20 : Type Casting رایگان
21 آموزش برنامه نویسی C قسمت 21 : readdir & opendir functions رایگان
22 آموزش برنامه نویسی C قسمت 22 : Fork Function رایگان
23 آموزش برنامه نویسی C قسمت 23 : Thread رایگان
24 آموزش برنامه نویسی C قسمت 24 : Switch Case Statement رایگان
25 آموزش برنامه نویسی C قسمت 25 : qsort رایگان
26 آموزش برنامه نویسی C قسمت 26 : Socket Programming رایگان
27 آموزش برنامه نویسی C قسمت 27 : لیست پیوندی (Linked List) رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....