1 / 17

Passing Structure to function

Passing Structure to function. Contens. structure to function Passing structure to function in C Passing structure to a function by value Example Result Passing structure to function by address : Example Result No need to pass a structure – Declare structure variable Example Result.

Download Presentation

Passing Structure to function

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Passing Structure to function

  2. Contens • structure to function • Passing structure to function in C • Passing structure to a function by value • Example • Result • Passing structure to function by address: • Example • Result • No need to pass a structure – Declare structure variable • Example • Result

  3. Passing structure to function • A structure can be passed to any function from main function or from any sub function. • Structure definition will be available within the function only. • It won’t be available to other functions unless it is passed to those functions by value or by address(reference). • we can declare structure variable as global variable. That means, structure variable should be declared outside the main function. So, this structure will be visible to all the functions in a C program. BACK

  4. Passing structure to function in C: • It can be done in below 3 ways. • Passing structure to a function by value • Passing structure to a function by address(reference) • No need to pass a structure – Declare structure variable as global BACK

  5. passing structure to a function by value: The whole structure is passed to another function by value. It means the whole structure is passed to another function with all members and their values. So, this structure can be accessed from called function. BACK

  6. Example #include <stdio.h> #include <string.h> #include<conio.h>  struct student { int id;             char name[20];             float percentage; };  void func(struct student record);  int main() {             struct student record; clrscr(); record.id=1;             strcpy(record.name, "Raju");             record.percentage = 86.5;

  7. func(record);             return 0; } void func(struct student record) {             printf(" Id is: %d \n", record.id);             printf(" Name is: %s \n", record.name);             printf(" Percentage is: %f \n", record.percentage); } BACK

  8. Result BACK

  9. Passing structure to function by address: The whole structure is passed to another function by address. It means only the address of the structure is passed to another function. The whole structure is not passed to another function with all members and their values. So, this structure can be accessed from called function by its address. BACK

  10. Example #include <stdio.h> #include <string.h>  #include<conio.h> struct student {            int id;            char name[20];            float percentage; }; void func(struct student *record);  main() {           struct student record; clrscr();           record.id=1;           strcpy(record.name, "Raju");

  11. record.percentage = 86.5;           func(&record);           getch(); } void func(struct student *record) {           printf(" Id is: %d \n", record->id);           printf(" Name is: %s \n", record->name);           printf(" Percentage is: %f \n", record->percentage); } BACK

  12. Result BACK

  13. No need to pass a structure – Declare structure variable as global Structure variables also can be declared as global variables as we declare other variables in C. So, When a structure variable is declared as global, then it is visible to all the functions in a program. In this scenario, we don’t need to pass the structure to any function separately. BACK

  14. Example #include <stdio.h> #include <string.h>  #include<conio.h> struct student {             int id;             char name[20];             float percentage; }; struct student record; void structure_demo(); main() {             record.id=1;             strcpy(record.name, "Raju");             record.percentage = 86.5;

  15.  structure_demo();  getch(); } void structure_demo() {             printf(" Id is: %d \n", record.id);             printf(" Name is: %s \n", record.name);             printf(" Percentage is: %f \n", record.percentage); } BACK

  16. Result BACK

  17. THANKS BACK TO INDEX

More Related