2018/11/12
1、多文件编程
头文件:function.h
//防止文件互相包含
#pragma once
int test(int x, int y);
源文件:function.cpp
#include "fu2.h"
int test(int x, int y)
{
return x + y;
}
main.cpp
#include <stdio.h>
#include "fu2.h"
int main()
{
int x = 1;
int y = 2;
int a = test(x, y);
printf("%d", a);
return 0;
}
2、指针的定义和使用
int main()
{
//(1)创建一个变量,名(name)为a,
//(2)开辟一个内存空间,并将内存地址(key)记录在a名下
int a;
//(3)给a对应的内存地址(key)赋值(value)
a = 10;
//(4)通过a(name)查找到对应的内存地址(key)
//(5)通过内存地址(key)获取到对应的值(value)并显示
printf("%d\n", a);
//&是取地址符号(取key);*是取值符号(取value)
//1、int* :是指针的标志,指针类型(存储内存地址,无符号16进制整形)
int* p;
//将a的内存地址赋给p
//2、p: 此时的p为指针类型【p是这个指针的名称(name)只是一个代号】,
// 保存的内容是a的内存地址(可以理解为value)
//3、&p:为指针p所在的内存地址(p自己的内存地址、可以理解为key)
//4、*p:为针p对应的值,即获取p保存的内存地址(value)对应的值(a的值)
//5、p++ :等价于指针向右移动1位
p = &a;
printf("%p\n", &a);
printf("%p\n", p);
*p = 100;
printf("%d\n", a);
printf("%d\n", *p);
return 0;
}
明天从09野指针和空指针开始学