//for大层循环放在内层,小层放外面,减少CPU跨切循环层的次数
//注意for格式
//低效率:长循环在外面
#include
void main(int argc, char *argv[])
{
int i,j,k;
for (i=0; i<1000; i++)
{
for (j=0; j<10; j++)
{
//..................
}
}
//高效率: 短循环在外面, 大层循环放在内层,小层放外面,减少CPU跨切循环层的次数
for ( i=0; i<10; i++)
{
for ( j=0; j<1000; j++)
{
//..................
}
}
//1.请问下面程序有什么错误?
int a[60][250][1000];
for(k=0;k<=1000;k++)
for(j=0;j<250;j++)
for(i=0;i<60;i++)
a[i][j][k]=0;
//错误1:k<=1000数组越界
//错误2:a三维数组太大,超过了栈的空间不能超过2m
//效率低: 大层循环放在内层,小层放外面,减少CPU跨切循环层的次数
}