C语言 里面的FOR是什么意思

#include<stdio.h>
void main()
{
char a[5][5]={{' ',' ','*'},{' ','*','*','*'},{'*','*','*','*','*'},{' ','*','*','*'},{' ',' ',' ','*'}}
int i,j;
for (i=o;i<5;i++)printf("\n");
for (j=0;j<5;j++)printf("%c",a[i][j]);
}

首先,for是一个循环,括号内有三条语句,要注意这里的分隔符是分号不是逗号,然后分别对应的意思是 :i=0是初值,i<5是循环条件,i++是循环体(即此题中的printf)执行后的操作。
先来看只有for (i=o;i<5;i++)printf("\n");的情况,
可以 把i看做一个计数器,初值为0,此时判断i是否小于5,若满足,则执行printf,然后i++,一次循环结束,因为执行了i++,所以第二次循环时i的值变为2。依次类推,知道i=5,循环停止。
再来看for (i=o;i<5;i++)printf("\n"); //外层后执行
for (j=0;j<5;j++)printf("%c",a[i][j]) ; //内层先执行

i=0时,分别做j=0,1,2,3.4,5。。的情况
然后i=1,j=0,1,2,3,4,5
以此类推
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-24
for 循环 for (j=0;j<5;j++)以这个为例
for循环中有两个分号,将()中分为3部分i=0;j<5;j++这三个部分
j=0是起始值,j<5是循环条件,成立继续循环,j++是继续
执行顺序i=0(只执行开始一次);j<5;如果成立执行循环体printf("%c",a[i][j]);然后是j++,
再然后 j<5,成立执行printf("%c",a[i][j]); j++....追问

a[i][j]是什么意识呢

追答

a是一个二维数组第一个[]代表第几行第二个[]代表列
例如:a[0][0]代表第一行第一列, 数组起始位从0开始记

本回答被提问者采纳
第2个回答  2011-05-19
这里的for语句,可以理解为for的意思是当什么什么时,执行什么什么操作,
意思是从i=0开始,如果i小于5,i自加,也就是说,i的范围是0,1,2,3,4,5;
printf 可以理解为输出,\n 是换行,
从j=0开始,如果j小于5,执行j自加,就是说j的范围是0,1,2,3,4,5;
输出a[i][j],
【LS的回答相当靠谱......】追问

a[i][j]是什么意思呢

第3个回答  2011-05-19
auto:自动变量 break:跳出循环 case:swicth语句中的关键字,表示其中一种情况 char:字符型变量 const:const是一个C语言的关键字,它限定一个变量不允许被改变 continue:提前结束本轮循环 default:default只用在switch语句中,代表默认处理 do:是C语言中的关键字,需要与while搭配使用,do-while语句属于循环语句 double:双精度实型变量 else:与if搭配成if语句的一种 enum:是一个枚举类型 extern:申明外部变量或者外部函数float:单精度实型变量 for:是C语言里的关键字,能构成循环语句 goto:无条件转向语句 if:C语言中的关键字作用为先判断表达式的:真"与"否",若为"真"则执行"语句"部分,若为"否"则跳过 int:整型变量 long:长整型变量 register:寄存器变量,它只能用于整型和字符型变量 return:直接返回,如果函数没有返回值,那么,在出现return语句的地方,程序会直接从函数推出 short:短整型变量 signed:signed int为基本整型变量;signed short int为短整型变量;signed long int为长整型变量 static:静态变量类型 sizof:正确的是sizeof,用于计算字节大小 struct:由基本数据类型构成的、并用一个标识符来命名的各种变量的组合 typedef:把一个自己起的名字的类型用已经有的类型代替使用 union:共用体类型的数据,按最大成员所需的内存空间进行分配 unsigned:unsigned int为无符号整型;unsigned short int为无符号短整型;unsigned long int为无符号长整型 void:无值型 volatile:关键字定义变量,相当于告诉编译器,这个变量的值会随时发生变化 whi:抱歉没查到
第4个回答  2011-05-19
for循环,从i=0开始,每循环一次i加1,i<5是条件,当i>=5时跳出循环