logo

FUNKCIJAS PROTOTIPS C

Ievads:

C programmēšanā a funkcijas prototips tiek izmantots, lai deklarētu parakstu funkcijas, kas ietver tās nosaukums, atgriešanas veids , un parametrus . Funkciju prototipi ir svarīgi, jo tie informē kompilatoru par funkcijas saskarni pirms tās izsaukšanas, ļaujot veikt pareizu tipa pārbaudi un kļūdu apstrādi. Šajā rakstā mēs apspriedīsim funkciju prototipu nozīmi C programmēšanā un to izmantošanu.

Kāpēc izmantot funkciju prototipus?

Funkciju prototipi ir svarīgi C programmēšanā vairāku iemeslu dēļ. Viens no svarīgākajiem iemesliem ir tas, ka tie ļauj kompilators lai pārbaudītu kļūdas, pirms programma tiek faktiski izpildīta. Ja funkcija tiek izsaukta ar nepareizu argumentu skaitu vai veidu, kompilators ģenerēs kļūdas ziņojums , novēršot programmas avāriju vai neparedzētu darbību izpildes laikā.

Vēl viens svarīgs iemesls funkciju prototipu izmantošanai ir modulāras programmēšanas iespējošana. Programmā C funkcijas parasti tiek definētas atsevišķos failos no galvenās programmas un ir saistītas kopā kompilēšanas laikā. Deklarējot funkciju prototipus galvenes failos, kas ir iekļauti gan galvenajā programmā, gan funkcijas definīcijas failos, funkciju var izsaukt no jebkuras programmas daļas, neprasot piekļuvi funkcijas ieviešanas detaļām.

Funkciju prototipi atvieglo arī koda lasīšanu un izpratni. Iekļaujot avota kodā funkcijas parakstu, citi izstrādātāji var viegli redzēt, ko funkcija dara, tās argumentus un atgriešanas veidu. Tas padara kodu pašdokumentējošāku un samazina kļūdu iespējamību, ko izraisa pārpratumi vai koda nepareiza interpretācija.

c virkne masīvā

Funkcijas prototipa sintakse:

Funkcijas prototipa sintakse C programmēšanā ir šāda:

 return_type function_name(parameter_list); 

The atgriešanas_veids ir datu tips, kas funkcija atgriežas , piemēram, int, peldēt , vai char . The funkcijas_nosaukums ir nosaukums funkcija , un parametru_saraksts ir ar komatu atdalīts saraksts parametrus ka funkcija aizņem. Katrs parametrs sadaļā parametru_saraksts sastāv no datu tipa, kam seko parametra nosaukums .

Piemēram, tālāk ir norādīts funkcijas prototips funkcijai, kurai nepieciešami divi veseli skaitļi kā argumentus un atgriež to summu:

 int add(int num1, int num2); 

Šajā piemērā atgriešanas veids ir starpt , funkcijas nosaukums ir pievienot , un parametru saraksts sastāv no diviem nosauktiem veseliem skaitļiem num1 un num2 .

Noklusējuma funkciju prototipi:

C programmēšanā, ja funkcija tiek izsaukta pirms tās definēts vai deklarēts , kompilators uzņemsies noklusējuma funkcijas prototipu. The noklusējuma funkcijas prototips pieņem, ka funkcija atgriež an starpt un ņem neierobežotu skaitu jebkura veida argumentu.

Piemēram, apsveriet šādu kodu:

 #include int main() { printf('The sum is %d
', add(2, 3)); return 0; } int add(int num1, int num2) { return num1 + num2; } 

Izvade:

 The sum is 5 

Paskaidrojums:

Šajā kodā pievienot funkciju tiek saukts pirms tā ir deklarēts vai definēts . Tomēr, tā kā kompilators pieņem noklusējuma funkcijas prototipu, programma kompilē bez tā kļūda un rada pareizo izvadi.

Lai gan noklusējuma funkciju prototipi dažreiz ir ērti, tie parasti nav ieteicami, jo tie var izraisīt smalkas kļūdas un kļūdas. Labākā prakse ir skaidri deklarēt funkciju prototipus, lai izvairītos no iespējamām problēmām.

Funkciju prototipi un galvenes faili:

Programmēšanā C, funkciju prototipi bieži tiek iekļauti galvenes failos, kas pēc tam tiek iekļauti gan galvenajā programmā, gan funkciju definīcijas failos. Tas ļauj izsaukt funkcijas no jebkuras programmas daļas, neprasot piekļuvi funkcijas ieviešanas informācijai.

Galvenes failiem parasti ir a .h pagarinājums , un ietver tikai funkciju prototipi , tipu definīcijas , un cits deklarācijas kas nepieciešami galvenajai programmai vai citiem failiem. Šeit ir galvenes faila piemērs, kas deklarē pievienošanas funkciju no iepriekšējās:

 #ifndef ADD_H #define ADD_H int add(int num1, int num2) 

Šajā piemērā ifndef direktīva pārbauda, ​​vai ADD_H jau ir definēts. Ja tā nav, tas nosaka ADD_H un ieņēmumus, lai iekļautu funkcijas prototipu pievienošanai.

The definēt direktīva rada a makro nosaukts ADD_H , ko var izmantot, lai nodrošinātu, ka galvenes fails katrā failā tiek iekļauts tikai vienu reizi. Ir svarīgi novērst vairākas vienas un tās pašas funkcijas deklarācijas, kas var izraisīt kļūdas. The funkcijas prototips for add vienkārši paziņo, ka funkcija izmanto divus veselus skaitļus kā argumentus un atgriež veselu skaitli. Pietiek ar informāciju, lai galvenā programma un citi faili pareizi izsauktu pievienošanas funkciju, nezinot, kā tā tiek īstenota.

Ja galvenes fails ir iekļauts a C programma , priekšapstrādātājs aizstāj #iekļauts direktīva ar saturu galvenes fails . Tas ļauj galvenajai programmai un citiem failiem piekļūt funkciju prototipiem un citām deklarācijām galvenes failā.

Daži svarīgi funkcijas prototipa punkti C:

Funkciju prototipi palīdz novērst kļūdas:

Kad funkcijas prototips ir iekļauta C programmā, kompilators pirms programmas palaišanas pārbauda, ​​vai funkcija tiek izmantota pareizi. Tas palīdz novērst kļūdas jau pirms programmas izpildes.

Funkciju prototipi ir būtiski lielās programmās:

java Būla

Lielās programmās ir svarīgi skaidri nodalīt dažādu funkciju problēmas. Funkciju prototipi nodrošina šo atdalīšanu, ļaujot katru funkciju izstrādāt neatkarīgi, nezinot citu funkciju ieviešanas detaļas.

Funkciju prototipus var deklarēt galvenes failos:

Kā minēts iepriekš, funkciju prototipi parasti tiek deklarēti galvenes failos. Galvenes faili tiek iekļauti gan galvenajā programmā, gan funkciju definīcijas failos, padarot funkcijas pieejamas no jebkuras programmas daļas.

Funkciju prototipus var pārslogot:

C neatbalsta funkciju pārslodzi tāpat kā dažas citas programmēšanas valodas, taču funkciju prototipus var pārslogot, izmantojot dažādus argumentu veidus un skaitļus. Tas ļauj vienu un to pašu funkcijas nosaukumu izmantot dažādiem mērķiem.

Funkciju prototipos var ietvert noklusējuma argumentu vērtības:

C neatbalsta noklusējuma argumentu vērtības tāpat kā dažas citas programmēšanas valodas, taču funkciju prototipi var ietvert izvēles argumentus, izmantojot īpašu sintaksi. Tas ļauj izmantot to pašu funkciju ar vai bez noteiktiem argumentiem.

Funkciju prototipus var deklarēt uz priekšu:

Dažos gadījumos var būt nepieciešams deklarēt funkcijas prototipu, pirms tas ir pieejams. Tas tiek saukts nosūtīt deklarāciju un var būt noderīgi sarežģītās programmās, kur funkcijas ieviešana tās deklarēšanas laikā var nebūt zināma.

Šeit ir vēl daži C programmēšanas funkciju prototipu piemēri:

1. piemērs:

 #include float calculate_average(int arr[], int size); int main() { int arr[] = {1, 2, 3, 4, 5}; int size = 5; float average = calculate_average(arr, size); printf(&apos;The average is: %.2f&apos;, average); return 0; } float calculate_average(int arr[], int size) { float sum = 0.0; for (int i = 0; i<size; i++) { sum +="arr[i];" } return size; < pre> <p> <strong>Output:</strong> </p> <pre> The average is: 3.00 </pre> <p> <strong>Explanation:</strong> </p> <p>In this example, we first declare the <strong> <em>calculate_average</em> </strong> function prototype at the beginning of our program before the main function. After that, inside the main function, we declare an integer array <strong> <em>arr</em> </strong> with some values and a size of <strong> <em>5</em> </strong> . After that, we call the <strong> <em>calculate_average function</em> </strong> , passing in the <strong> <em>arr array</em> </strong> and its size, and store the result in a <strong> <em>float variable</em> </strong> named <strong> <em>average</em> </strong> . Finally, we print out the result using printf.</p> <p>The <strong> <em>calculate_average</em> </strong> function takes in the integer <strong> <em>array arr</em> </strong> and its size as arguments and returns the average value of the array as a <strong> <em>float</em> </strong> . We first declare a float variable named <strong> <em>sum</em> </strong> inside the function and initialize it to <strong> <em>0.0</em> </strong> . After that, we loop through each element in the array using a <strong> <em>for loop</em> </strong> , adding each element to the sum variable. Finally, we return the result of dividing the sum variable by the array size.</p> <p>Its average is <strong> <em>3.00</em> </strong> because the <strong> <em>arr</em> </strong> array contains the values <strong> <em>{1, 2, 3, 4, 5}</em> </strong> , and the average of these values is <strong> <em>(1+2+3+4+5)/5 = 3.00</em> </strong> . The <strong> <em>printf</em> </strong> statement in the main function uses the <strong> <em>%f format specifier</em> </strong> to print out the average value as a floating-point number. The <strong> <em>.2 modifier</em> </strong> specifies that we want to print only two decimal places.</p> <p> <strong>Example 2:</strong> </p> <pre> #include void print_message(char *msg); int main() { char *msg = &apos;Hello, world!&apos;; print_message(msg); return 0; } void print_message(char *msg) { printf(&apos;%s
&apos;, msg); } </pre> <p> <strong>Output:</strong> </p> <pre> Hello, world! </pre> <p> <strong>Explanation:</strong> </p> <p>In this example, we first declare the <strong> <em>print_message</em> </strong> function prototype at the beginning of our program, before the main function. Then, inside the main function, we declare a character pointer <strong> <em>msg</em> </strong> and initialize it to point to a string literal <strong> <em>&apos;Hello, world!&apos;</em> </strong> . After that, we call the <strong> <em>print_message</em> </strong> function, passing in the <strong> <em>msg pointer</em> </strong> .</p> <p>The <strong> <em>print_message</em> </strong> function takes in a character pointer <strong> <em>msg</em> </strong> as an argument, and returns nothing <strong> <em>(void)</em> </strong> . Inside the function, we use the <strong> <em>printf function</em> </strong> to print out the string pointed to by <strong> <em>msg</em> </strong> , followed by a <strong> <em>newline character (
)</em> </strong> . The <strong> <em>%s</em> </strong> format specifier is used to print out a string.</p> <p>The Output is <strong> <em>Hello, world!</em> </strong> . Because the <strong> <em>print_message</em> </strong> function prints out the string pointed to by the <strong> <em>msg pointer</em> </strong> , which in this case is <strong> <em>&apos;Hello, world!&apos;</em> </strong> , followed by a newline character.</p> <p> <strong>Example 3:</strong> </p> <pre> #include int factorial(int n); int main() { int n = 5; int result = factorial(n); printf(&apos;%d! = %d
&apos;, n, result); return 0; } int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n-1); } } </pre> <p> <strong>Explanation:</strong> </p> <p>In this example, we first declare the <strong> <em>factorial function</em> </strong> prototype at the beginning of our program, before the main function. Then, inside the main function, we declare an integer variable <strong> <em>n</em> </strong> and initialize it to <strong> <em>5</em> </strong> . After that, we call the factorial function, passing in <strong> <em>n</em> </strong> , and store the result in an integer variable named <strong> <em>result</em> </strong> . Finally, we print out the result using <strong> <em>printf</em> </strong> .</p> <p>The factorial function takes in an integer <strong> <em>n</em> </strong> as an argument, and returns its factorial as an <strong> <em>integer</em> </strong> . Inside the function, we first check if <strong> <em>n</em> </strong> is equal to <strong> <em>0</em> </strong> . If it is, we return <strong> <em>1</em> </strong> , since <strong> <em>0! = 1</em> </strong> by definition. Otherwise, we return <strong> <em>n * factorial(n-1)</em> </strong> , which is the factorial of <strong> <em>n</em> </strong> calculated recursively as the product of <strong> <em>n</em> </strong> and the factorial of <strong> <em>n-1</em> </strong> .</p> <p>The output of the code will be:</p> <pre> 5! = 120 </pre> <p>This is because the <strong> <em>factorial function</em> </strong> calculates <strong> <em>5!</em> </strong> as <strong> <em>5 * 4 * 3 * 2 * 1 = 120</em> </strong> , and this result is printed out using <strong> <em>printf</em> </strong> .</p> <p> <strong>Example 4:</strong> </p> <pre> #include int find_max(int arr[], int size); int main() { int arr[] = {3, 5, 2, 8, 1}; int size = sizeof(arr) / sizeof(int); int max = find_max(arr, size); printf(&apos;The maximum value in the array is: %d
&apos;, max); return 0; } int find_max(int arr[], int size) { int max = arr[0]; for (int i = 1; i max) { max = arr[i]; } } return max; } </pre> <p> <strong>Explanation:</strong> </p> <p>In this example, we first declare the <strong> <em>find_max</em> </strong> function prototype at the beginning of our program, before the main function. Then, inside the main function, we declare an integer <strong> <em>array arr</em> </strong> and initialize it with some values, and a variable size that stores the size of the array. After that, we call the <strong> <em>find_max function</em> </strong> , passing in the <strong> <em>arr array</em> </strong> and <strong> <em>size</em> </strong> , and store the result in an integer variable named <strong> <em>max</em> </strong> . Finally, we print out the result using <strong> <em>printf</em> </strong> .</p> <p>The <strong> <em>find_max function</em> </strong> takes in an integer array <strong> <em>arr</em> </strong> and its size <strong> <em>size</em> </strong> as arguments, and returns the maximum value in the array as an integer. Inside the function, we first initialize a variable max with the first element of the array arr. After that, we loop over the remaining elements of the array using a for loop, comparing each element to the current maximum value using an if statement. If the current element is greater than the current maximum, we update max to the value of the current element. After the loop finishes, we return the final value of max.</p> <p>The <strong> <em>output</em> </strong> of the code will be:</p> <pre> The maximum value in the array is: 8 </pre> <p>This is because the <strong> <em>find_max</em> </strong> function searches through the array <strong> <em>{3, 5, 2, 8, 1}</em> </strong> and finds that the maximum value is <strong> <em>8</em> </strong> , which is then printed out using <strong> <em>printf</em> </strong> .</p> <p>Overall, function prototypes are an essential part of C programming that allow for <strong> <em>modular programming</em> , <em>type checking</em> , <em>error handling</em> </strong> , and <strong> <em>self-documenting code</em> </strong> . By declaring function prototypes, developers can write more robust, maintainable, and error-free code.</p> <p> <strong>Example 5:</strong> </p> <pre> #include void greet_user(char *name); int main() { char name[50]; printf(&apos;What is your name? &apos;); scanf(&apos;%s&apos;, name); greet_user(name); return 0; } void greet_user(char *name) { printf(&apos;Hello, %s! Nice to meet you.
&apos;, name); } </pre> <p> <strong>Explanation:</strong> </p> <p>In this example, we first declare the <strong> <em>greet_user function</em> </strong> prototype at the beginning of our program, before the main function. Then, inside the main function, we declare a character array name with a size of <strong> <em>50</em> </strong> , and use <strong> <em>printf</em> </strong> and <strong> <em>scanf</em> </strong> to ask the user for their name and read it into the name array. After that, we call the <strong> <em>greet_user function</em> </strong> , passing in the name array as an argument.</p> <p>The <strong> <em>greet_user function</em> </strong> takes in a character pointer name as an argument, which is a pointer to the first character of a string. Inside the function, we use <strong> <em>printf</em> </strong> to print out a greeting message that includes the user&apos;s name, and a friendly message.</p> <p>The output of the code will depend on the user&apos;s input. Here&apos;s an example of what the output might look like:</p> <pre> What is your name? suman Hello, suman! Nice to meet you. </pre> <p>In this case, the user enters the name <strong> <em>&apos;suman&apos;</em> </strong> , and the program prints out a greeting message that includes their name.</p> <h2>Conclusion:</h2> <p> <strong> <em>Function prototypes</em> </strong> are an important part of C programming, enabling modular programming, error checking, and self-documenting code. By declaring the signature of a function before it is called, function prototypes allow the compiler to check for errors, enable modular programming, and make code easier to read and understand.</p> <p>In C programming, function prototypes are typically included in <strong> <em>header files</em> </strong> , which are then included in both the main program and the function definition files. It allows functions to be called from any part of the program without requiring access to the function&apos;s implementation details. By understanding the importance of function prototypes and how they are used in C programming, developers can write more robust, maintainable, and error-free code.</p> <hr></size;>

Paskaidrojums:

rinda un prioritātes rinda java

Šajā piemērā mēs vispirms deklarējam aprēķināt_vidējo funkcijas prototips mūsu programmas sākumā pirms galvenās funkcijas. Pēc tam galvenajā funkcijā mēs deklarējam veselu skaitļu masīvu arr ar dažām vērtībām un lielumu 5 . Pēc tam mēs izsaucam aprēķināt_vidējo funkciju , iet iekšā arr masīvs un tā lielumu, un saglabājiet rezultātu a peldošais mainīgais nosaukts vidēji . Visbeidzot, mēs izdrukājam rezultātu, izmantojot printf.

The aprēķināt_vidējo funkcija ņem veselu skaitli masīvs arr un tā lielumu kā argumentus un atgriež masīva vidējo vērtību kā a peldēt . Vispirms mēs deklarējam peldošo mainīgo ar nosaukumu summa funkcijas iekšpusē un inicializējiet to 0,0 . Pēc tam mēs pārskatām katru masīva elementu, izmantojot a cilpai , pievienojot katru elementu summas mainīgajam. Visbeidzot, mēs atgriežam rezultātu, dalot summas mainīgo ar masīva lielumu.

Tās vidējais rādītājs ir 3.00 tāpēc ka arr masīvs satur vērtības {1, 2, 3, 4, 5} , un šo vērtību vidējā vērtība ir (1+2+3+4+5)/5 = 3,00 . The printf paziņojums galvenajā funkcijā izmanto %f formāta norādītājs lai izdrukātu vidējo vērtību kā peldošā komata skaitli. The .2 modifikators norāda, ka vēlamies drukāt tikai divas zīmes aiz komata.

2. piemērs:

 #include void print_message(char *msg); int main() { char *msg = &apos;Hello, world!&apos;; print_message(msg); return 0; } void print_message(char *msg) { printf(&apos;%s
&apos;, msg); } 

Izvade:

 Hello, world! 

Paskaidrojums:

Šajā piemērā mēs vispirms deklarējam print_message funkcijas prototips mūsu programmas sākumā pirms galvenās funkcijas. Pēc tam galvenajā funkcijā mēs deklarējam rakstzīmju rādītāju ziņa un inicializējiet to, lai norādītu uz virknes literālu 'Sveika pasaule!' . Pēc tam mēs izsaucam print_message funkciju, ieejot īsziņas rādītājs .

The print_message funkcija uzņem rakstzīmju rādītāju ziņa kā argumentu un neko neatgriež (tukšs) . Funkcijā mēs izmantojam printf funkcija lai izdrukātu virkni, uz kuru norādīja ziņa , kam seko a jaunas rindiņas rakstzīme ( ) . The %s Formāta norādītājs tiek izmantots, lai izdrukātu virkni.

Izvade ir Sveika pasaule! . Tāpēc ka print_message funkcija izdrukā virkni, uz kuru norāda īsziņas rādītājs , kas šajā gadījumā ir 'Sveika pasaule!' , kam seko jaunrindas rakstzīme.

3. piemērs:

 #include int factorial(int n); int main() { int n = 5; int result = factorial(n); printf(&apos;%d! = %d
&apos;, n, result); return 0; } int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n-1); } } 

Paskaidrojums:

Šajā piemērā mēs vispirms deklarējam faktoriālā funkcija prototips mūsu programmas sākumā, pirms galvenās funkcijas. Pēc tam galvenajā funkcijā mēs deklarējam veselu mainīgo n un inicializējiet to 5 . Pēc tam mēs saucam faktoriālo funkciju, pārejot n , un saglabājiet rezultātu veselā skaitļa mainīgajā ar nosaukumu rezultāts . Visbeidzot mēs izdrukājam rezultātu, izmantojot printf .

Faktoru funkcija ņem veselu skaitli n kā argumentu un atdod savu faktoriālu kā an vesels skaitlis . Funkcijā mēs vispirms pārbaudām, vai n ir vienāds ar 0 . Ja tā ir, mēs atgriezīsimies 1 , kopš 0! = 1 pēc definīcijas. Pretējā gadījumā mēs atgriezīsimies n * faktoriāls (n-1) , kas ir faktoriāls no n aprēķina rekursīvi kā reizinājumu n un faktoriāls no n-1 .

Koda izvade būs:

 5! = 120 

Tas ir tāpēc, ka faktoriālā funkcija aprēķina 5! 5 * 4 * 3 * 2 * 1 = 120 , un šis rezultāts tiek izdrukāts, izmantojot printf .

4. piemērs:

 #include int find_max(int arr[], int size); int main() { int arr[] = {3, 5, 2, 8, 1}; int size = sizeof(arr) / sizeof(int); int max = find_max(arr, size); printf(&apos;The maximum value in the array is: %d
&apos;, max); return 0; } int find_max(int arr[], int size) { int max = arr[0]; for (int i = 1; i max) { max = arr[i]; } } return max; } 

Paskaidrojums:

Šajā piemērā mēs vispirms deklarējam atrast_maks funkcijas prototips mūsu programmas sākumā pirms galvenās funkcijas. Pēc tam galvenajā funkcijā mēs deklarējam veselu skaitli masīvs arr un inicializējiet to ar dažām vērtībām un mainīgu izmēru, kas saglabā masīva lielumu. Pēc tam mēs izsaucam Find_max funkcija , iet iekšā arr masīvs un Izmērs , un saglabājiet rezultātu veselā skaitļa mainīgajā ar nosaukumu maks . Visbeidzot mēs izdrukājam rezultātu, izmantojot printf .

The Find_max funkcija ņem veselu skaitļu masīvu arr un tā lielumu Izmērs kā argumentus un atgriež maksimālo vērtību masīvā kā veselu skaitli. Funkcijā mēs vispirms inicializējam mainīgo max ar pirmo masīva arr elementu. Pēc tam mēs veicam cilpu pār atlikušajiem masīva elementiem, izmantojot for cilpu, salīdzinot katru elementu ar pašreizējo maksimālo vērtību, izmantojot if priekšrakstu. Ja pašreizējais elements ir lielāks par pašreizējo maksimumu, mēs atjauninām max līdz pašreizējā elementa vērtībai. Kad cilpa ir pabeigta, mēs atgriežam galīgo vērtību maks.

The izvade koda daļa būs:

 The maximum value in the array is: 8 

Tas ir tāpēc, ka atrast_maks funkcija meklē masīvā {3, 5, 2, 8, 1} un konstatē, ka maksimālā vērtība ir 8 , kas pēc tam tiek izdrukāts, izmantojot printf .

Kopumā funkciju prototipi ir būtiska C programmēšanas sastāvdaļa, kas ļauj modulārā programmēšana , tipa pārbaude , kļūdu apstrāde , un pašdokumentācijas kods . Deklarējot funkciju prototipus, izstrādātāji var rakstīt stabilāku, apkopējamāku un bez kļūdām kodu.

5. piemērs:

 #include void greet_user(char *name); int main() { char name[50]; printf(&apos;What is your name? &apos;); scanf(&apos;%s&apos;, name); greet_user(name); return 0; } void greet_user(char *name) { printf(&apos;Hello, %s! Nice to meet you.
&apos;, name); } 

Paskaidrojums:

java hashmap

Šajā piemērā mēs vispirms deklarējam funkcija greet_user prototips mūsu programmas sākumā, pirms galvenās funkcijas. Pēc tam galvenajā funkcijā mēs deklarējam rakstzīmju masīva nosaukumu ar lielumu piecdesmit , un izmantot printf un scanf lai pajautātu lietotājam vārdu un nolasītu to nosaukumu masīvā. Pēc tam mēs izsaucam funkcija greet_user , nododot nosaukumu masīvu kā argumentu.

The funkcija greet_user ņem rakstzīmes rādītāja nosaukumu kā argumentu, kas ir rādītājs uz virknes pirmo rakstzīmi. Funkcijā mēs izmantojam printf lai izdrukātu apsveikuma ziņojumu, kurā iekļauts lietotāja vārds, un draudzīgu ziņojumu.

Koda izvade būs atkarīga no lietotāja ievades. Šeit ir piemērs tam, kā varētu izskatīties izvade:

 What is your name? suman Hello, suman! Nice to meet you. 

Šajā gadījumā lietotājs ievada vārdu 'sumam' , un programma izdrukā apsveikuma ziņojumu, kurā ir iekļauts viņu vārds.

Secinājums:

Funkciju prototipi ir svarīga C programmēšanas sastāvdaļa, kas nodrošina modulāru programmēšanu, kļūdu pārbaudi un pašdokumentācijas kodu. Deklarējot funkcijas parakstu pirms tās izsaukšanas, funkciju prototipi ļauj kompilatoram pārbaudīt kļūdas, iespējot modulāro programmēšanu un atvieglot koda lasīšanu un izpratni.

C programmēšanā funkciju prototipi parasti tiek iekļauti galvenes faili , kas pēc tam tiek iekļauti gan galvenajā programmā, gan funkciju definīcijas failos. Tas ļauj izsaukt funkcijas no jebkuras programmas daļas, neprasot piekļuvi funkcijas ieviešanas informācijai. Izprotot funkciju prototipu nozīmi un to, kā tie tiek izmantoti C programmēšanā, izstrādātāji var rakstīt izturīgāku, apkopējamāku un bez kļūdām kodu.