黑马程序员技术交流社区
标题:
关于C语言代码分析
[打印本页]
作者:
shenxian88
时间:
2015-5-2 16:02
标题:
关于C语言代码分析
本帖最后由 shenxian88 于 2015-5-2 23:22 编辑
void main( )
{
int n[3],i,j,k;
for(i=0;i<3;i++)
n
=0;
k=2;
for (i=0;i<k;i++)
for (j=0;j<k;j++)
n[j]=n
+1;
printf("%d\n",n[1]);
}
这段代码的运行原理不太清楚,求大神讲解
作者:
霸王睡别姬
时间:
2015-5-2 22:37
#include <stdio.h>
void main( )
{
//定义了一个数组和三个变量
int n[3],i,j,k;
//for循环让n[0],n[1],n[3]都等于0
for(i=0;i<3;i++)
n[i]=0;
//k赋值为2
k=2;
//外层循环
for (i=0;i<k;i++)
//内层循环
for (j=0;j<k;j++)
/*
第一次i=0,j=0---->n[0]=n[0]+1-->n[0]==1
第二次i=0,j=1----->n[1]=n[0]+1-->n[1]==2
第三次i=1,j=0------n[0]=n[1]+1---n[0]==3
第四次i=1,j=1-----n[1]=n[1]+1----n[1]==3
*/
n[j]=n[i]+1;
//输出n[1]就是3咯
printf("%d\n",n[1]);
getchar();
}
复制代码
这个应该看得懂吧。。。。
作者:
大家叫我小祥子
时间:
2015-5-2 23:12
好好看啊,好好看啊
作者:
shenxian88
时间:
2015-5-2 23:22
霸王睡别姬 发表于 2015-5-2 22:37
这个应该看得懂吧。。。。
谢谢,大神帮忙
作者:
小、D
时间:
2015-5-4 09:14
好好捋一捋就能看懂了。。。。
作者:
ambition
时间:
2015-5-8 12:10
#include <stdio.h>
#include <stdio.h>
int main( )
{//定义一个数组n 和三个变量
int n[3],i,j,k;
//遍历数组中每个元素,切让每个元素为0
for(i=0;i<3;i++)
n[i]=0;
//给k赋值为2
k=2;
//外循环
for (i=0;i<k;i++)
{// 内循环
for (j=0;j<k;j++)
{
n[j]=n[i]+1;
/*当i=0 j=0 时n(0)=n(0) + 1
n(0)=1
当i=0 j=1 时 n(1)=n(0)+1
n(1)=1+1
n(1)=2
当i=1 j=0 时 n(0)=n(1) + 1
n(0)=2+1
n(0)=3
当i=1 j=1 时 n(1)=n(1) + 1
n(1) = 2+1
n(1) = 3*/
}
}
printf("%d\n",n[1]);
}
作者:
shenxian88
时间:
2015-5-8 12:13
谢谢各位回复
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2