⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2.30.c

📁 这本书里共11章
💻 C
字号:
#include <REG52.H>              
#include <stdio.h>

struct data1                       //定义结构体类型
{
	int day,month,year;
} ;
struct stu                         //定义结构体类型
{
	char name[20];
	long num;
	struct data1 birthday;
} ;
void main (void) {

	int i;
	struct stu *p,student[4]={{"liying",1,1978,5,23},{"wangping",2,1979,3,14},
	{"libo",3,1980,5,6},{"xuyan",4,1980,4,21}};
	                              //定义结构体数组并初始化
p=student;
//将数组的首地址赋值给指针p,p指向了一维数组student
	printf("\n1----Output name,number,year,month,day\n" );
	for(i=0;i<4;i++)
//采用指针法输出数组元素的各成员
		printf("%20s%10ld%10d//%d//%d\n",(p+i)->name,(p+i)->num,(p+i)->birthday.year,(p+i)->birthday.month,(p+i)->birthday.day);
	printf("\n2----Output name,number,year,month,day\n" );
	for(i=0;i<4;i++,p++)
//采用指针法输出数组元素的各成员
		printf("%20s%10ld%10d//%d//%d\n",p->name,p->num,
		p->birthday.year,p->birthday.month,
		p->birthday.day);
	printf("\n3-----Output name,number,year,month,day\n" );
	for(i=0;i<4;i++)
//采用地址法输出数组元素的各成员
		printf("%20s%10ld%10d//%d//%d\n",(student+i)->name,(student+i)->num,
		(student+i)->birthday.year,(student+i)->birthday.month,
		(student+i)->birthday.day);
	p=student;
	printf("\n4-----Output name,number,year,month,day\n" );
	for(i=0;i<4;i++)
//采用指针的数组描述法输出数组元素的各成员
		printf("%20s%10ld%10d//%d//%d\n",p[i].name,p[i].num,
		p[i].birthday.year,p[i].birthday.month,
		p[i].birthday.day);
    while (1) {};
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -