一 工具
我用到的开发工具是CLion,但是CLion是一款收费的软件,如果有条件可以去买正版,如果条件不允许也可以去某宝买破解码一般都不贵
二、 C语言函数入口
//标准函数库 #include导包
#include <stdio.h>
//标准函数库里面存放一下(存放System size...等库)
#include <stdlib.h>
//main 就是C语言函数入口
void main(){
}
三、C语言基本数据类型
基本数据类型 占位符
int %d
float %f
char %c
long/long int %ld
double %lf
short %x扩展
- 指针的占位符是 %p
四、 C语言输入输出函数
//导入标准函数库
#include <stdio.h>
//导入标准函数库(system sizeof 等等)
#include <stdlib.h>
int main(){
int i =10;
//输出函数
printf("请输入一个整数:\n");
//输入函数
//必须导入stdlib.h 包
//注意第二个参数是一个地址
scanf("%d",&i);
printf("输入的整数是:%d",i);
}
五、C语言内存地址
1. 取地址使用的是&
#include <stdio.h>
int main(){
int i =10;
//&i 就是拿i的地址
printf("i的地址是%p\n",&i);
}
2. 根据地址取值,用的是*
//导入标准函数库
#include <stdio.h>
int main(){
int i =10;
//*(&i)就是取i地址对应的值
printf("根据i的地址取值%d\n",*(&i));
}
六、C语言指针
1.定义一个指针变量p (int *p)
//导入标准函数库
#include <stdio.h>
void main(){
int i =10;
printf("a的地址%p\n",&i);//0x7ffeef1b5a5c
int *p =&i;
printf("指针变量的值%p\n",p);//0x7ffeef1b5a5c
}
通过打印可以发现&i 和 int *p打印出来的值是一样的,故指针变量p就是i的地址
int * 是一个int类型的指针变量,可以存储一个int类型变量的地址
2.根据指针变量p取对应的值,用*
//导入标准函数库
#include <stdio.h>
void main(){
int a =10;
int *p =&a;
printf("根据指针变量p取值%d",*p);
}
七、C语言指针为什么要有类型
因为指针存储的是一个内存地址,然而我们根据一个地址读取对应的值,但我们不知道什么时候读取完毕,就会导致数据丢失。所以我们需要指定指针类型,确定什么时候读取完毕。