The typedef and struct - simplifying the struct definition into new name



Compiler: Visual C++ Express Edition 2005

Compiled on Platform: Windows 2003 Server Standard Edition

Header file: Standard

Additional library: none/default

Additional project setting: Set project to be compiled as C

Project -> your_project_name Properties -> Configuration Properties -> C/C++ -> Advanced -> Compiled As: Compiled as C Code (/TC)

Other info:

To do: Displaying some data of the struct type and simplifying the enum definition using typedef

To show: The typedef and struct C program example demonstrating the simplified enum definition


// typedef and struct program example

#include <stdio.h>


// typedef and struct definition

typedef struct TestStruct


int p;

char q;

double r;

} mine;


void main(void)


mine testvar; // the declaration becomes simpler


testvar.p = 200;

testvar.q = 'T';

testvar.r = 1.234;


printf("testvar.p = %d\ntestvar.q = %c\ntestvar.r = %.4f\n", testvar.p, testvar.q,testvar.r);



Output example:


testvar.p = 200

testvar.q = T

testvar.r = 1.2340

Press any key to continue . . .



C and C++ Programming Resources | C & C++ Code Example Index