ارسال ستون یک آرایه به تابع - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ارسال ستون یک آرایه به تابع

0 امتیاز
سلام

چطوری میشه ستون یک آرایه رو به تابع فرستاد ؟؟
سوال شده بهمن 7, 1392  بوسیله ی لارسون (امتیاز 63)   4 10 14

2 پاسخ

+1 امتیاز
 
بهترین پاسخ
آدرس اولین عنصر ستون مورد نظر رو همراه با تعداد ستون ها به تابع بفرستین. توی تابع اولین عنصر که همون آدرسی هست که به تابع فرستاده شده رو بخونین بعد به اندازه (تعداد ستون ها) * (اندازه عنصر) جلو برین و عنصر بعدی رو بخونین و....

البته اینجا فرض شده که آرایه به صورت سطری در حافظه ذخیره شده که معمولا هم اینجوریه.
پاسخ داده شده بهمن 7, 1392 بوسیله ی Bad Programmer (امتیاز 250)   2 3 11
انتخاب شد بهمن 8, 1392 بوسیله ی لارسون
0 امتیاز

سلام

از اونجای که ستون گفتین باید آرایه دو بعدی باید باشه ، درسته؟

برای اینکه آرایه چند بعدی (دو یا سه و...) به تابع بفرستین باید طول آخرین بٌعد رو موقع تعریف آرگومانهای ورودی تابع مشخص کنید

مثال:

int a[50][60];
int b[50][60][70];

void my_fnc(int a[][60],int b[][][70]){  
      //code...
}

 

پاسخ داده شده بهمن 8, 1392 بوسیله ی amc (امتیاز 280)   3 5 16
...