C++学习笔记(4)

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野指针和空指针开始学

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值