1、
#include \"stdio.h\")
int fun(int a[],int n,int b[])
{int i=0,j,m=0,c,x;
for(i=0;in;i)
{x=a; c=1;
for(j=i 1;jn;j)
if(a[j]==x)c;
else {i=j-1; break; }
if(j=n) i=j;
if(c==1)b[m]=x;
else{b[m]=-c;b[m]=x;}
}
return m;
}
void main()
{int x[]={4,4,4,4,4,4,4,4,1,2},y[10],i,j,n=10;
n=fun(x,n,y);
for(i=0;in;i)
{if(i%2==0)printf(\"\\n\");
printf(\"]\",y);
}
getch();
}
我对输出之后结果的第二行疑问比较大,不是很懂希望大虾能帮助解释一下函数的功能。
2、#includestdio.h
#includestring.h
void print(char *p)
{ static int len,offset; offset=strlen(p)-len;
if(offset==0) return;
else printf(\"%c\",*(p offset-1));
len; print(p);}
void main()
{ char str[]=\"dog\";print(str);getch();}
我的疑问是上面有一个return后面为什么是空的?还有后面的输出结果看不太懂,求高手解释谢谢。
|