结构体运用

//
// 结构体运用
//
// 开发环境:Visual C++ 6.0
//
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
struct stStudent    ///定义结构体类型
{
char name[5];
int sex;
char brth[9];
struct stStudent *index;
};
void main()
{


/////////变量的定义////////
struct stStudent stu={"张三",0,"20130307"};
struct stStudent **p;
stu.index=&stu;


//////////////输出结构体各对象的值/////////////
printf("输出结构体各对象的值:\n");
printf("sizeof(stu)=%d\n",sizeof(stu));
printf("姓名:%-14s性别:%-14s生日:%-14s\n",stu.name,stu.sex==0?"男":"女",stu.brth);
printf("&stu=%-10x\n&stu.name=%-10x&stu.sex=%-10x &stu.brth=%-10x\n",&stu,&stu.name,&stu.sex,stu.brth);


//////////////字符数组赋值/////////////
strcpy(stu.name,"王五");         
strcpy(stu.brth,"19900710"); 
stu.sex=0;
//*stu.name="a";
printf("姓名:%-14s性别:%-14s生日:%-14s\n",stu.name,stu.sex==0?"男":"女",stu.brth);


/////////////// 指向指针的指针操作 //////////
p=&stu.index;
printf("&p=%x   p=%x   *p=%x   stu.index=%x\n",&p,p,*p,stu.index);
system("pause");
}

你可能感兴趣的:(指针,结构体运用)