רעדנער 1: אזוי איך פילן ווי איך טענד צו שרייַבן פּרינטף העלא וועלט אָדער פּרינטף העלא פּראָצענט ס גאַנץ אָפֿט אין קאַנטעקסץ ווו איך ווילן צו דרוקן אויס אַ שטריקל, מאל אַסקינג די באַניצער טייל פון אַז שטריקל. גוט, וואָלט ניט עס זיין פייַן אויב מיר באשאפן אַ פֿונקציע פון ​​אונדזער אייגן גערופן, זאָגן, דרוקן נאָמען, וועמענס ציל אין לעבן איז פשוט צו דרוקן העלא קאָמע אַזוי ונ דורך אַקסעפּטינג די אַזוי ונ ווי אַן אַרגומענט צו אַז פונקציאָנירן? מיר קענען דערקלערן אַ פֿונקציע פון ​​אונדזער אייגן פּונקט ווי מיר קענען אין סקראַטטש ווי גייט. אין אנדערע ווערטער, רעכן איך 'ד ווי צו פּרינטף דיין נאָמען און דעריבער פרעגן דער באַניצער פֿאַר זיין אָדער איר נאָמען מיט שטריקל ס יקוואַלז געצטרינג. און דעמאָלט איך ווילן צו רופן אַ פֿונקציע גערופן דרוקן נאָמען גייט פארביי אַ ס ווי זייַן אַרייַנשרייַב. איצט ליידער, עס איז ניט פונקציאָנירן גערופן דרוקן נאָמען אין C אָדער אין די קס50 ביבליאָטעק. אבער קיין ענין, ווייַל מיר קענען מאַכן עס זיך. צו דערקלערן אַ פֿונקציע פון ​​אונדזער אייגן און דעמאָלט מאַכשער עס, מיר קענען פשוט מאַכן עטלעכע פּלאַץ אין דעם טעקע און דערקלערן דעם פונקציאָנירן ווי גייט, פּאָסל - מרמז אַז די פֿונקציע ס ניט פאקטיש געגאנגען צו צוריקקומען עפּעס, אפילו כאָטש עס וועט האָבן אַ זייַט ווירקונג - דרוק נאָמען, און דעריבער לאָזן ס ספּעציפיצירן אין קלאַמערן אַז דרוקן נאָמען יקספּעקץ אַ אַרגומענט פון טיפּ שטריקל. און אין אַלגעמיין, מיר וועט טראַכטן פון אַז ווי אַ נאָמען. און לאָזן ס עפענען אונדזער בראַסע און נאָענט אונדזער בראַסע. און דעמאָלט פּרינטף ין העלא קאָמע פּראָצענט ס נייַ שורה קאָמע נאָמען. אין אנדערע ווערטער, אפילו כאָטש דעם פונקציאָנירן ס נאָר איין שורה פון קאָד, עס טוט איצט האָבן עטלעכע העכער מדרגה ציל צו דרוקן עמעצער ס נאָמען מיט אַ באַגריסונג. איצט ין פון הויפּט, באַמערקן אַז איך בין פאַך דרוקן נאָמען דורך גייט פארביי אַ ס. און אַזוי איך ויסקומען איצט צו האָבן אַ גאַנץ פּראָגראַם. דער בלויז חילוק זייַענדיק פון אנדערע מיר 'ווע געשריבן איז אַז ניט בלויז טוט דעם פּראָגראַם האָבן הויפּט, עס אויך האט אַ דעקלאַראַציע און ימפּלאַמענטיישאַן פון דרוק נאָמען, אַ פֿונקציע פון ​​מיין אייגן. זאל ס איצט צונויפנעמען מיין פּראָגראַם מיט מאַכן פונקציאָנירן נול, און לויפן עס מיט פּונקט צעהאַקן פונקציאָנירן נול. ווען פּראַמפּטיד פֿאַר מיין נאָמען איך וועט דרוקן אין דוד. און איך טאַקע בין גריטיד מיט "העלא, דוד." איצט, עס טורנס אויס איך זייער דיליבראַטלי דערקלערט דרוקן נאָמען אויבן הויפּט, דערמיט טעלינג C אין שטייַגן אַז עס יגזיסס אַ פֿונקציע גערופן דרוקן נאָמען אַזוי אַז איך קען נוצן עס שפּעטער אין הויפּט. איצט, האט איך אַנשטאָט שטעלן דרוקן נאָמען אין די דנאָ פון מיין טעקע, ווי פראַנגקלי איך מיסטאָמע זאָל טאָן אַזוי אַז הויפּט בלייבט דער ערשטער זאַך אַז איך אָדער אן אנדער באַניצער זעט אין מיין קאָד, עס טורנס אויס אַז מיין קאָד איז ניט געגאנגען צו צונויפנעמען. ספּעסיפיקאַללי, אויב איך גיין צוריק צו מיין וואָקזאַל פֿענצטער און לויפן מאַכן פונקציאָנירן נול איצט, באַמערקן אַז איך בין יעלד בייַ. אויב איך מעגילע אַרויף אין מיין וואָקזאַל פֿענצטער, איך וועט זען דעם ערשטער טעות אין רויט, ימפּליסאַט דעקלאַראַציע פון פונקציאָנירן דרוקן נאָמען. איצט, וואָס טוט אַז מיינען? נו, אפילו כאָטש איך 'ווע ימפּלאַמענטאַד דרוק נאָמען אין דעם טעקע, איך 'ווע ניט ימפּלאַמענטאַד עס איידער איך 'ווע געוויינט עס אין הויפּט. איצט, מיר געקענט גיין צוריק צו דער אַלט ווערסיע און שטעלן דרוקן נאָמען ס ימפּלאַמענטיישאַן אַרויף שפּיץ. אבער איך קענען אַנשטאָט נאָר געבן C אַ אָנצוהערעניש אַז עס ס אַ פֿונקציע צו קומען. ספּעסיפיקאַללי, אויבן הויפּט איך קענען דערקלערן דרוק נאָמען פּונקט ווי איך האט פריער, אָבער סוף די שורה מיט אַ פּינטל - קאָמע, דערמיט פּראַמאַסינג צו מאַכשער אָבער ניט נאָך פאקטיש ימפּלאַמענינג די פֿונקציע גערופן דרוקן נאָמען. איך קענען דעריבער האָבן הויפּט בייַ די שפּיץ פון מיין טעקע ווי איך געהאפט, און איך קענען פאקטיש מאַכשער דרוקן נאָמען בייַ די דנאָ. אויב איך איצט צוריקקומען צו מיין וואָקזאַל פֿענצטער און רעקאָמפּילע פונקציאָנירן נול מיט מאַכן, דעם צייַט עס קאַמפּיילז. און אויב איך לויפן עס מיט פּונקט צעהאַקן פונקציאָנירן נול פּראַוויידינג מיין נאָמען, איך בין גריטיד ווי "העלא, דוד."