c++踩坑大法好 赋值和指针的区别】的更多相关文章

1,先说结论: 两个指针指向同一个结构,一个改了结构,另一个也会改掉. 两个指针指向同一个结构,修改了其中一个的指向,并且改了其中的内容,另一个不为所动. 2,看例子 main.cpp #include <iostream> struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; //c++链表声明 void checkListNode(ListNode* xc) { while…
1,typedef字面意思,自定义一种数据类型 语法:typedef 类型名称 类型标识符; 基本用法: 1) 为基本数据类型定义新的类型名. 2) 为自定义数据类型(结构体.公用体和枚举类型)定义简洁的类型名称. 3) 为数组定义简洁的类型名称. 4) 为指针定义简洁的名称. 简单使用实例: int main() { using namespace std; typedef int hehe; //相当于定义一个新的数据类型类型 hehe a = ; hehe(bb) = ; //这两种实现方…
1,c++遍历数组 int数组和char数组不同哦,int占4位,char占1未,同理double也不同.基本遍历方法: ] = { ,,, }; ]); printf("len of mylist%d\n", mylistlen); ; i < mylistlen;i++) { printf("%d\n", mylist[i]); } ; //在此详细解释一下,sizeof 是一个关键字,它是一个编译时运算符,用于判断变量或数据类型的字节大小.并不是专门用来…
1,基本语法 1,定义一个char字符: char hehe='a'; //单引号 2,定义一个由char字符组成的数组: char daqing[] = "abcd"; char daqing[] = { 'a','b','c','d' }; //两个效果一样,这两个都是和字符相关的实体,不是指针,但是因为是数组,数组的取值规则是,存储第一个元素的地址,依次向后遍历直到找到\0,所以,daqing这个变量是地址(尽管存储的是地址,但是daqing不是指针类型,是实体),它指向字符a,…
1,枚举是个啥? c++允许程序员创建自己的数据类型,枚举数据类型是程序员自定义的一种数据类型,其值是一组命名整数常量. ,wed,thu,fri,sat,sun}; //定义一个叫day的数据类型,如果没有赋值,默认从0开始,mon=0,tue=1...如果赋值过了,就像tue=2,那么下一个会+1,wed=3,thu=4,,, 2,枚举怎么用? #include "pch.h" using namespace std; int main() { enum day{mon,tue,w…
1,vector是啥? 是具有动态大小的数组,具有顺序.能够存放各种类型的对象.相比于固定长度的数组,运行效率稍微低一些,不过很方便. 2,咋用? 声明: vector <int> vi; //vector<类型>标识符 vector <); //Vector<类型>标识符(最大容量) 常用方法: #include "pch.h" #include <algorithm> using namespace std; int main(…
1,c++宏定义是干啥的?防止重复引用,如何防止重复引用? //a.h //声明一个类,和其他声明 #include <iostream> class A{ public: static int a; static int b; }; //b.h //需要a.h的类,又还有些其他声明 #include "a.h" //main,cpp //既需要a.h,又需要b.h,所以只能把两个头文件都引用过来. #include "a.h" #include &qu…
最近在项目中踩了一个深坑--"Golang中一个包含nil指针的接口不是nil接口",总结下分享出来,如果你不是很理解这句话,那推荐认真看下下面的示例代码,避免以后写代码时踩坑. 示例一 先一起来看下这段代码,你感觉有没有问题呢? type IPeople interface { hello() } type People struct { } func (p *People) hello() { fmt.Println("github.com/meetbetter"…
1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debug/wxadoc/dev/?t=1476434677599 3:设计指南:https://mp.weixin.qq.com/debug/wxadoc/design/index.html 4:设计资源下载:https://mp.weixin.qq.com/debug/wxadoc/design/#资源…
引语 在1995年5月,Eich 大神在10天内就写出了第一个脚本语言的版本,JavaScript 的第一个代号是 Mocha,Marc Andreesen 起的这个名字.由于商标问题以及很多产品已经使用了 Live 的前缀,网景市场部将它改名为 LiveScript.在1995年11月底,Navigator 2.0B3 发行,其中包含了该语言的原型,这个版本相比之前没有什么大的变化.在1995年12月初,Java 语言发展壮大,Sun 把 Java 的商标授权给了网景.这个语言被再次改名,变成…