一.difine定义常量和宏
#include
//#define 定义标识符常量
//#define MAX 100
//#define 定义宏--带参数
//函数定义
int Max(int x,int y)
{
if(x>=y)
return x;
else
return y;
}
//宏的定义
#define MAX(X,Y) (X>Y?X:Y)
int main()
{
int a=10;
int b=20;
//函数
int max=Max(a,b);
printf("%dn",max);
a=a+b;
b=a+b;
max=MAX(a,b);
printf("%dn",max);
return 0;
}
二.指针
#include
int main()
{
int a=10;
int* p=&a;//取地址符号
printf("%pn",p);
//用来存放地址的变量--指针变量
printf("%pn",&a);
*p=20;//*--解引用操作符
printf("%dn",a);
char ch='w';
char*pc=&ch;
*pc='a';
printf("%cn",ch);
printf("%dn",sizeof(*pc));
printf("%dn",sizeof(*p));
printf("%dn",sizeof(char*));
double d=3.14;
double*pd=&d;
*pd=5.5;
printf("%lfn",*pd);
printf("%dn",sizeof(pd));//32--4 64--8
return 0;
}
三.结构体
#include
#include
//创建一个结构体类型
struct Book
{
char name[20];//C语言程序设计
short price;//55
};
int main()
{
//利用结构体类型--创造一个该类型的结构体变量
struct Book b1={"C语言程序设计",55};
struct Book* pb =&b1;
strcpy(b1.name,"C++");//strcpy-string copy-字符串拷贝 ——库函数-string.h
//利用pb打印出书名和价格
//.--结构体变量.成员
//->——结构体指针->成员
printf("%sn",(*pb).name);
printf("%dn",(*pb).price);
printf("%sn",pb->name);
printf("%dn",pb->price);
printf("书名:%sn",b1.name);
printf("价格:%d元n",b1.price);
b1.price=15;
printf("修改后的价格:%d元n",b1.price);
return 0;
}



