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

原文地址:https://www.cnblogs.com/cnchengv/p/14597038.html