一.difine定义常量和宏
#include <stdio.h>
//#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("%d\n",max);
a=a+b;
b=a+b;
max=MAX(a,b);
printf("%d\n",max);
return 0;
}
二.指针
#include <stdio.h>
int main()
{
int a=10;
int* p=&a;//取地址符号
printf("%p\n",p);
//用来存放地址的变量--指针变量
printf("%p\n",&a);
*p=20;//*--解引用操作符
printf("%d\n",a);
char ch='w';
char*pc=&ch;
*pc='a';
printf("%c\n",ch);
printf("%d\n",sizeof(*pc));
printf("%d\n",sizeof(*p));
printf("%d\n",sizeof(char*));
double d=3.14;
double*pd=&d;
*pd=5.5;
printf("%lf\n",*pd);
printf("%d\n",sizeof(pd));//32--4 64--8
return 0;
}
三.结构体
#include <stdio.h>
#include <string.h>
//创建一个结构体类型
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("%s\n",(*pb).name);
printf("%d\n",(*pb).price);
printf("%s\n",pb->name);
printf("%d\n",pb->price);
printf("书名:%s\n",b1.name);
printf("价格:%d元\n",b1.price);
b1.price=15;
printf("修改后的价格:%d元\n",b1.price);
return 0;
}
这篇博客介绍了C语言的基础知识,包括使用#define定义常量和宏,展示了Max函数和宏MAX的用法。此外,还详细讲解了指针的概念,如何通过指针操作变量,并探讨了不同数据类型的大小。最后,博主探讨了结构体的创建与使用,包括如何定义结构体类型、创建结构体变量以及如何通过指针访问结构体成员。
2089

被折叠的 条评论
为什么被折叠?



