#include<stdio.h>
void pr(int s[], int n);
void trye(int i,int s[],int n);
void pr(int s[], int n)
{
int i;
for(i=0;i<=n;i++)
printf("%d ",s[i]);
printf("\n");
}
void trye(int i,int s[],int n)
{
int j;
for(j=0;j<=1;j++)
{
s[i]=j;
if(i==n) pr(s,n);
else trye(i+1,s,n);
}
}
int main()
{
int n=1;
int s[4];
printf("\n");
trye(0,s,n);
}
Trong quá trình em debug,sau khi em in ra được 00 ,01 thì vòng lặp đáng lý phải thoát ra và trở về hàm main, nhưng đây nó quay lại với giá trị i=0,j=0.Mong các cao nhân debug sau giải đáp giúp em hiểu chổ đó
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?