在我们日常的编程当中,经常会用到动态数据用数组来接收的问题。当然,在高级语言中用集合框架就阔以解决,但是在c中,没有这样高级的特性,所以我们要自己手写。
#include <stdio.h>
int fun(int a[]){
int count = 0;
for (int i = 1; i < 5; ++i) {
for (int j = 1; j < 5; ++j) {
for (int k = 1,l=0; k < 5; ++k,++l) {
if(i!=j && j!=k && i!=k)
{
// printf("%d\n",100*i+10*j+k);
a[count]=100*i+10*j+k;
++count;
}
}
}
}
for (int m = 0; m < count; ++m) {
printf("%d\n",a[m]);
}
return count;
}
int main(void){
int a[1000]={0};
printf("%d",fun(a));
return 0;
}
总结,只需要用一个计数器当做数组的下标即可