Typedef Alias to Use Type without Struct keyword

code:

#include<stdio.h>

typedef int integer; //self declaration
typedef struct Student student;

struct Student{

    int roll;
    char name[20];
    double gp;
}Student;

int main()
{
    integer x;
//    struct student s1,s2,s3;//we are not needing this as we are using
    student s1,s2,s3; //typedef is working here
    s1.roll=5;
    s2.roll=10;
    s1.gp=9.6;
    s2.gp=10.43;

    return 0;
}
#include<stdio.h>

typedef int integer; //self declaration
typedef struct Student student;

struct Student{

    int roll;
    char name[20];
    double gp;
}Student;

int main()
{
    integer x;
//    struct student s1,s2,s3;//we are not needing this as we are using
    student s1,s2,s3; //typedef is working here
    s1.roll=5;
    s2.roll=10;
    s1.gp=9.6;
    s2.gp=10.43;

    return 0;
}

using only the alias of typedef no other value:

#include<stdio.h>

typedef int integer; //self declaration

typedef struct{ //Student is removes
    int roll;
    char name[20];
    double gp;
}student; //alias is here

int main()
{
    integer x;
//    struct student s1,s2,s3;//we are not needing this as we are using
    student s1,s2,s3; //typedef is working here struct Student s1,s2,s3; will also work here
    s1.roll=5;
    s2.roll=10;
    s1.gp=9.6;
    s2.gp=10.43;

    return 0;
}

 

It would be a great help, if you support by sharing :)
Author: zakilive

Leave a Reply

Your email address will not be published.