05-05-2007, 22:27
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
אם אתה רוצה שפונקציה תחזיר ערך, צריך להגדיר את הפונקציה כפונקציה שמחזירה סוג של ערך (ולא void) - ואז אתה משתמש ב return כדי להחזיר את מה שאתה רוצה מהפונקציה. מחרוזות זה קצת יותר בעייתי בגלל שאתה בעצם צריך להחזיר מצביע למשהו שאמור להמחק מהזיכרון... (ובכל מקרה לא ניתן להחזיר יותר מערך אחד...)
אני הייתי עושה כך בערך :
קוד PHP:
#include <stdio.h>
#include <string.h>
#define MAXSTRLEN 20
void myfunc(char *a)
{
strncpy(a, "Hello World!", MAXSTRLEN);
}
int main ()
{
char b[MAXSTRLEN];
myfunc(b);
printf("%s\n", b);
return 0;
}
|