سلام دوستان.
من میخوام یک تابع برای ارسال داده های آرایه ای مثل رشته های کارکتری یا مثلا یک آرایه 20 عضوی، بنویسم.
می خوام وقتی که تابع فراخوانی میشه، یک به یک اعضا ارسال بشن. واسه همین از یک while استفاده کردم، که میاد و چک میکنه ببینه آرایه تموم شده یا بازم از اعضاش مونده.
حالا مشکلم اینجاست که چطور تو این تابع به صورت خودکار بفهمه که آرایه تموم شده یا بازم هست ؟
اینم تابع خودمه :
تابع Send_Byte یه تابع سادست که هر بایت رو ارسال می کنه. با شرطی که تو بالا گذاشتم همین که صفر رو می بینه، دیگه ارسال تموم میشه.
من میخوام یک تابع برای ارسال داده های آرایه ای مثل رشته های کارکتری یا مثلا یک آرایه 20 عضوی، بنویسم.
می خوام وقتی که تابع فراخوانی میشه، یک به یک اعضا ارسال بشن. واسه همین از یک while استفاده کردم، که میاد و چک میکنه ببینه آرایه تموم شده یا بازم از اعضاش مونده.
حالا مشکلم اینجاست که چطور تو این تابع به صورت خودکار بفهمه که آرایه تموم شده یا بازم هست ؟
اینم تابع خودمه :
کد:
void Send_Array(unsigned char a[]) { uint8_t i; while (*a != 0) { Send_Byte(*a) ; a++ ; } }
دیدگاه