scanf的使用
printf ( "请输入年:" ) ;
scanf ( "%d" , & date1. year) ;
printf ( "请输入月:" ) ;
scanf ( "%d" , & date1. month) ;
printf ( "请输入日:" ) ;
scanf ( "%d" , & date1. day) ;
printf ( "您输入的年月日为:%d年%d月%d日" , date1. year, date1. month, date1. day) ;
指针与地址
int varone = 20 ;
int * p = NULL ;
printf ( "\n" ) ;
printf ( "赋值之前:\n" ) ;
printf ( "P的地址是:%p\n" , p) ;
printf ( "varone的地址是:%p\n" , & varone) ;
printf ( "varone的值是:%d\n" , varone) ;
printf ( "\n" ) ;
p = & varone;
printf ( "赋值之后:\n" ) ;
printf ( "P的地址是:%p\n" , p) ;
printf ( "varone的地址是:%p\n" , & varone) ;
printf ( "p的值是:%d\n" , * p) ;
printf ( "varone的值是:%d\n" , varone) ;
int * p1 = NULL ;
int * p2 = NULL ;
int dat1 = 100 ;
int dat2 = 200 ;
printf ( "p1的址是:%d\n" , & p1) ;
printf ( "p2的址是:%d\n" , & p2) ;
p1 = & dat1;
p2 = & dat2;
printf ( "p1的值是:%d\n" , * p1) ;
printf ( "p2的值是:%d\n" , * p2) ;
printf ( "p1的址是:%d\n" , & p1) ;
printf ( "p2的址是:%d\n" , & p2) ;
结构体
定义结构体
struct date
{
int year;
int month;
int day;
} ;
struct student
{
int num;
char name[ 3 ] ;
float score;
char sex;
struct date birthday;
} ;
struct student student1;
struct student
{
int num;
char name[ 3 ] ;
float score;
char sex;
struct date birthday;
} student1, student2;
结构体数组初始化
struct student_report
{
char name[ 10 ] ;
int math, chinese, english;
float average;
} studentclass[ 4 ] = {
{ "zhangan" , 78 , 92 , 80 , 0.0 } ,
{ "lisi" , 66 , 78 , 79 , 0.0 } ,
{ "wangwu" , 90 , 84 , 92 , 0.0 } ,
{ "zhaoliu" , 81 , 88 , 67 }
} ;
结构体变量赋值
struct date
{
int year, month, day;
} ;
struct student
{
int num;
char name[ 3 ] ;
float score;
char sex;
struct date birthday;
} student1;
int main ( )
{
student1. num = 1 ;
student1. name[ 0 ] = 'y' ;
student1. sex = 'y' ;
student1. score = 1.0 ;
student1. birthday. day = 1 ;
student1. birthday. month = 3 ;
student1. birthday. year = 2023 ;
printf ( "打印性别:%c" , student1. sex) ;
return 0 ;
}