1.define定义常量和宏
#include<stdio.h>
#define MAX 2022 //#define定义常量
#define ADD(X,Y) ((X)+(Y)) //#define定义宏,注意括号。
int main()
{
printf("%d\n", MAX);
printf("%d\n", 4 * ADD(2, 3));
return 0;
}
2.初识指针
#include<stdio.h>
int main()
{
int a = 10; //a在内存中分配空间 - 4个字节
int* pa = &a; //pa是用来存放地址的,叫指针变量(*说明pa是指针变量),
//int说明执行的对象是int类型的
printf("%p\n", &a); //%p专门用来打印地址
char ch = 'w';
char* pc = &ch; //以此类推
printf("%p\n", &ch);
return 0;
}
#include<stdio.h>
int main() //指针就是地址
{
int a = 10;
int* pa = &a; //*解引用操作 | *pa就是通过pa里面的地址找到a。
*pa = 20;
printf("%d\n", a);
return 0;
}
3.结构体指针
#include<stdio.h>
struct stu
{
char name[20]; //成员变量
int age;
double score;
};
int main()
{
struct stu a = { "Jack",22,60 }; //结构体的建设和初始化
printf("第一次打印:%s %d %lf\n", a.name, a.age, a.score);
//(结构体变量.成员变量)
struct stu* ps = &a;
printf("第二次打印:%s %d %lf\n", (*ps).name, (*ps).age, (*ps).score);
printf("第三次打印:%s %d %lf\n", ps->name, ps->age, ps->score);
// 结构体指针->成员变量名
return 0;
}