#include<stdio.h>
#include<stdlib.h>
int * fun(int n)
{
int arr[100];
int m=n;
int k=0;
for(int i=2;i<m;i++)
{
for(int j=2;j<=i;j++)
{
if(i%j==0)
{
if(m%j==0)
break;
else
if(j==i)
arr[k++]=i;
}
}
}
return arr;
}
int main(void)
{
int *p=fun(40);
int len =10;
for(int i=0;i<len;i++)
printf("%d ",*(p+5));
}
这样循环输出结果是错误的,但是我手动一个一个的输出就是正确的比如 printf("%d",*(p+0)), printf("%d",*(p+1)), printf("%d",*(p+2)), printf("%d",*(p+3))~~~~~`这样就正确
12345678_0001
慕的地8271018
相关分类