分析C代码

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:59:17
#include<stdio.h>
main()
{
char a[16]={'1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
int i,j,k;
FILE *fp = NULL;
if((fp = fopen("a.bat", "w")) == NULL)
{
printf("Can't open file!");
return 0;
}
for(i=0;i<16;i++)
for(j=0;j<16;j++)
for(k=0;k<16;k++)
fprintf(fp,"%c%c%c\n",a[i],a[j],a[k]);
fclose(fp);
}

要求一段一段的分析 禁止重复

#include<stdio.h> /*头文件*/
main() /*主函数*/
{
char a[16]={'1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; /*申请了一个1维数组占16个空间*/
int i,j,k; /*3个整形变量*/
FILE *fp = NULL; /*file类型的指针*/
if((fp = fopen("a.bat", "w")) == NULL) /*进行判断*/
{
printf("Can't open file!"); /*输出*/
return 0;
}
for(i=0;i<16;i++)
for(j=0;j<16;j++)
for(k=0;k<16;k++) /*循环条件*/
fprintf(fp,"%c%c%c\n",a[i],a[j],a[k]); /*输出结果*/
fclose(fp);
}

我是这样给析的:
#include<stdio.h> /*头文件*/
main() /*主函数*/
{
char a[16]={'1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}