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