שאלה ב-C..

maromnn

New member
שאלה ב-C..

איך אפשר להעביר מפונקציה 3 משתנים (את הערכים שלהם) לVOID MAIN ? איך אפשר לעשות זאת? תודה רבה!
 

vinney

Well-known member
במצביע

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

vinney

Well-known member
אוקי

typedef _struct_maromn{ int value1; char *value2; } maromn_struct; /* הקוד שלך */ maromn_struct *maromn_function(int input) { maromn_struct *retval; if (input<0) return NULL; retval = new maromn_struct; retval->value1 = input; retval->value2 = char; return retval; } /* הקוד שלך*/ int main (int argc, char*argv[]) { maromn_struct *m_struct; m_struct = maromn_function(argc); if (m_struct == NULL) { return -1; } else { delete maromn_struct; return 0; } }​
 

vinney

Well-known member
זה כן

תשתמש ב malloc ו free בהתאם, לא שמתי לב שדיברת על C.
 
למעלה