tags
type
status
date
slug
summary
category
password
icon
#
当全局变量与局部变量同名时,局部变量将在自己作用域内有效,它将屏蔽同名的全局变量
a = b = c = 1 即 a = (b = (c = 1))Ctrl+Z 可用于中断while (scanf(”%d”, &x) != EOF)的输入结构体初始化,同名函数
P(int x = 0, int y = 0){this->x = x, this->y = y;}assert(EXP) 当表达式为真无动作,当表达式为假强行中止程序# 指针
一维数组的指针
数组传入函数传的是指针,
a与&a[0]等价,a + i与int *p = &a[0], p + i等价解地址运算符
*a,与&a互逆int *p = &a[3];【注:本质上,(int*)是一个数据类型,因此这里p所存值为a[3]的地址】
*p = 100;则a[3]的值会改变*p 指向内存*++p等价于a[++i],*p++等价于a[i++]二维数组的指针
int a[3][4];
int *p[4] = &a;
*(p + i) 等价于 a[i](第i个数组的地址)
故*(p + i) + j 等价于 a[i] + j 等价于 &a[i][j]
进一步*(*(p + i) + j) 等价于 a[i][j]二维数组传参:
结构体指针
struct P{int x, int y;};
P *p;
用p->x访问x分量,等价于(*p).x总结,*相当于“下沉”一级,&相当于“上浮”一级
“引用“
f(int& a, int& b),之后在f中直接修改实参的值(即外部变量的值),可用f(x, y)调用# 编译器
简单来说,MinGW(Minimalist GNU on Windows) 就是 GCC(GNU Compiler Collection) 的 Windows 版本。
编译:
g++ a.cpp -o b → 得到b.exe.\b 运行b.exe- 作者:Tianyao Xiao
- 链接:https://www.xty27.top/article/CPP
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

.webp?table=block&id=a4fa2587-c845-40c6-99ff-b5b9fd10c673&t=a4fa2587-c845-40c6-99ff-b5b9fd10c673)

.webp?table=block&id=26f9eb83-9bee-8076-a3c5-ca0cac0be867&t=26f9eb83-9bee-8076-a3c5-ca0cac0be867)




