פונקציות בC

Yaniv Bl

New member
פונקציות בC

לא מצליח להבין מה לא בסדר בתוכנית.
המטרה להעביר שני פרמטרים לפונק' ולהחזיר ערך אחד.

#include <stdio.h>
#include <stdlib.h>


int arr[5]={1,2,3,4,5};
int Len=4;
int CS=0x9;

int CheckSumF(int ,int );

int main()
{


CheckSumF(int MsgLen,int CS)
{
int CheckSum=0x9;
if CS==CheckSum
CheckSum=1;
return CheckSum;
}


s6= CheckSumF(int Len,int CS);
return 0;
}
 

nocgod

New member
אתה...

א. אתה מגדיר את הפונקציה chucksum בתוך הפונקציה main... למה?
ב. לא יודע איך זה בIAR אבל עד כמה שאני יודע בתנאי if הconditional חייב להיות בסוגריים עגולות...
ג. לא הצהרת בשום מקום על המשתנה s6 (לא בגלובאלי ולא בפונקציה main)
ד. בקריאה לפונקציה אתה מעביר לה את שמות המשתנים ולא מצהיר על הטיפוס שלהם, כלומר אתה צריך לכתוב CheckSumF(Len, CS) ולא איך שכתבת...

#include <stdio.h>
#include <stdlib.h>

int arr[5]={1,2,3,4,5};
int Len=4;
int CS=0x9;

int CheckSumF(int ,int );

int main()
{
int s6;

s6= CheckSumF( Len, CS);
printf("%d\n", s6);

return 0;
}

int CheckSumF(int MsgLen,int CS)
{
int CheckSum=0x9;
if (CS==CheckSum)
CheckSum=1;
return CheckSum;
}

1>------ Build started: Project: blabla, Configuration: Debug Win32 ------
1> main.c
1> blabla.vcxproj -> C:\Users\nocgod\documents\visual studio 2010\Projects\blabla\Debug\blabla.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

1
Press any key to continue . . .
 
למעלה