• c++笔记


    1、在vc至少2013之前

    #define inline   __inline
    #define snprintf _snprintf

    编译ffplay遇到的,预定义放到最开始的地方

    音视要看的 https://www.jianshu.com/u/f717b78f593b

    https://blog.csdn.net/zhoubotong2012?type=blog

     extern const char program_name[];  头文件里也可以这么用

    c++的结构体初始化可以像c语言那样,也可以使用new关键词,返回这个结构体的指针,只是new也有两种写法。

    比如

    typedef struct LNode{

    ElementType data;

    struct LNode * next;

    }LNode, * LinkList;

    可以

    LinkList L=new LNode();
    也可以

    LinkList L=new LNode;

    看上去都可以,只是不带括号的情况下,指针变量给的值是随机的,而不是初始化为0,所以如果希望初始化一个链表结点的后继是NULL,请使用带括号的写法。
    ————————————————

    原文链接:https://blog.csdn.net/rush_mj/article/details/79753259

    1.new int[] 是创建一个int型数组,数组大小是在[]中指定
    int * p = new int[3]; //申请一个动态整型数组,数组的长度为[]中的值
    2.new int()是创建一个int型数,并且用()括号中的数据进行初始化,例如:
    int *p = new int(10); // p指向一个值为10的int数。
    3.测试
    #include <iostream>
    using namespace std;
    int main()
    {
    int *num = new int(10);
    cout << *num << endl; //*num = 10
    delete num;//因为int类型为10的值在堆上申请,用完后必须用delete释放,否则造成内存泄漏
    }
    ————————————————
    版权声明:本文为CSDN博主「慢慢的燃烧」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u010164190/article/details/79271056

  • 相关阅读:
    家庭作业有益吗?
    视图、触发器、事务、存储过程、函数
    Navicat使用和pymysql
    表查询
    外键
    MySQL表操作
    进程池线程池、协程
    全局解释器锁及其他用法
    线程
    进程
  • 原文地址:https://www.cnblogs.com/cnchengv/p/14597038.html
Copyright © 2020-2023  润新知