n++ vs ++n
n++ 在执行时使用n 于执行后将n值+1
++n 在执行前将n值+1 执行时使用新n值
定义数组的位置
定义数组时,应将数组定在main loop 外。当数组项目数超过一定的值时,对定义在main loop中数组的操作会返回Segmentation fault.
向数组添加大量输入值
#define amax 105 //define 时不需要加 =
using namespace std;
int a[amax];
int main(){
int x,n = 0;
while (scanf("%d",&x)==1){
a[n++] = x; //循环的简略写法
...
}
复制数组
将数组a的元素赋值给数组b,不能直接b = a
将a中k个元素复制到b,可以使用下列语句:
#include <string.h> //使用 memcpy或 memset函数时,要包含string头文件
memcpy(b,a,sizeof(a)) //全部复制
memcpy(b,a,sizeof(type)*k) //type中填写数组内元素的类型,传k个元素
初始化数组
#include <string.h> //使用 memcpy或 memset函数时,要包含string头文件
memset(a,0,sizeof(a)) //将数组a中所有值设为0,适用于int类型或者boolean