پرش به محتوای اصلی
حل شده

بررسی علت بروز پیغام خطا در نرم افزار Keil و نحوه ی برطرف کردن آن

تصویر محمدحسین خلیلیمحمدحسین خلیلیپرسیده شده ۱ سال پیش۵۰ بازدید۲ پاسخ
سلام وقت بخیر لطفا درمورد ارور زیر توضیح بدید. نمیدونم مشکل از کجاست و کلی هم سرچ کردم. کد و ارور رو در پایین قرار میدم ممنون #include "lpc17xx.h" #include "stdio.h" #include "UART.h" #include "delay.h" char buffer[50]; typedef struct { int x; int y; }point; point midFinder ( point startpoint , point endpoint){ point midpoint; midpoint.x = ( startpoint.x + endpoint.x) / 2; midpoint.y = ( startpoint.y + endpoint.y) / 2; return midpoint; } int main(void){ UART0_init(); typedef struct { int x; int y; }point; point A; point B; point C; A.x = 3; A.y = 4; B.x = 5; B.y = 2; //اینجا جایی هست که میگه ارور داره C = midFinder( A, B); sprintf( buffer," midpointX : %d , midpointY : %d" , C.x , C.y); while(1){ my_PutS(buffer); delay(10); } } این هم اروری هست که میده: error: passing 'point' to parameter of incompatible type 'point'

پاسخ منتخب

تصویر مهراد معینمهراد معیناستاد· ۱ سال پیش
پاسخ منتخب
سلام دوست عزیز، چرا دو بار point رو typedef کردید؟ دومی رو پاک کنید احتمالا مشکل حل میشه.

پاسخ‌ها (۲)

  • تصویر محمدحسین خلیلیمحمدحسین خلیلی· ۱ سال پیش
    بله مهندس درست شد بالا داشتم چک نویس میکردم حواسم نبود پاک کنم… ممنون از پاسخگویی تون…

پاسخ شما

برای پاسخ دادن به این سوال وارد شوید.