پرش به محتوای اصلی
نماتک
Namatek logo
حل شده

بررسی علت بروز پیغام خطا در نرم افزار 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 کردید؟ دومی رو پاک کنید احتمالا مشکل حل میشه.

پاسخ‌ها (۲)

  • تصویر محمدحسین خلیلیمهارت‌جومحمدحسین خلیلی· ۱ سال پیش
    بله مهندس درست شد

    بالا داشتم چک نویس میکردم حواسم نبود پاک کنم…

    ممنون از پاسخگویی تون…

پاسخ شما

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