7571 分鐘

#include <iostream> using namespace std; char a, b; int main(){ int a = 10; //下面这个*和下下面那个*含义不一样 这个*指的是我定义的这个变量是指针类型 这个变量的名字是p 注意变量名字和*没有关系 可以写成 int* p = &a; int *p = &a;//定义指针 就是在变量前面加一个*表示p是一个int类型变量的指针 怎么赋值呢? 我们想希望让指针p的值 &#x
4971 分鐘

//内存地址是用16进制来编码 //4g 32位系统 意味着地址是 0x8个0 到0x8个f //64位指的是 地址0x16个0到0x16个f //64位在实际情况下不是64 大概比32位要多 在40啥的记不太清 //内存地址单位是byte 字节不是bit #include <iostream> using namespace std; char a, b; int main(){ char c = 'a', d; cout
1.2k1 分鐘

#include <iostream> using namespace std; struct Node{ int val; Node* next; Node(int _val) : val(_val), next(NULL){} //这行的意思是把下面传过来的1赋值给_val然后把_val赋值给val所以val = 1 把NULL赋值给next 也就是空指针 //这行是构造函数 可以通过下面的Node(1)调用 }; int main(
2271 分鐘

#include <iostream> using namespace std; char a, b; int main(){ int a = 10; int *p = &a; *p = 3; // 常用操作做了个简化 简化写法 int &p = a;//定义了一个p p和a是存的一个地址 这个操作叫引用、别名 return 0; }
3081 分鐘

#include <iostream> using namespace std; char a, b; int main(){ char c; char a[5] = {1, 2, 3, 4, 5}; char *p = a; cout << (void*)p << endl; //p+1 其实是包含4个字节 因为指针运算会先看前面变量是啥类型 这里是int // char差1 /
7861 分鐘

#include <iostream> using namespace std; class Person{//如果是struct的话 他的默认是公有变量 如果是class的话 他默认是私有变量 private://private后面表示的变量 数组 函数 都是私有的 //私有的意思是里面的东西只能在这个类里面调用 int age, height; double money; // int
9901 分鐘

#include <iostream> using namespace std; //这个读地址符号的作用就是我们对函数内形参做的任何操作都会影响到外面的变量, 达到一个双向绑定的效果 int max(int &x, int &y){ x = 10, y = 20; if(x > y) return x; return y; } //有了读地址符号就可以实现交换了 //没有返回值的函数写void //
5431 分鐘

#include <iostream> using namespace std; int foo(int n){ int res = 1; for (int i = 1; i <= n; i++){ res *= i; } return res; } int output(void){//可写可不写 //静态变量如果不赋值 他一定都是0 和全局变量是一样的 //
2351 分鐘

#include <iostream> using namespace std; int fact(int n){ if(n == 1) return 1;//最后返回1 返回2 * 1 返回3 * 2 返回4 * 6 返回5 * 24 得到120 return n * fact(n - 1); } int main(){ cout << fact(5) << endl; return 0; }