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 = 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- 作者:XiaoTianyao
- 链接:https://www.xty27.top/article/jigaiA
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。