|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int *arr(int acc[],int size,int data ){
int j=0;
int *a;
for(int i=0;i < size;i++)
{
if(acc[i]==data){
a[j]=i;
j++;
}
}
return a;
}
int main(void)
{
int acc1[]={10,50,12,54,63,36,10};
int size1=sizeof(acc1)/sizeof(int);
printf("%d\n",size1);
int *ccc=arr(acc1,size1,10);
for (int j=0;i<size1;j++
printf("%d\t",ccc[j]);
return 0;
}
这个程序是简单的选择函数,但是不知道为什么就是输出不了最后的数组ccc
方法二 - #include<stdio.h>
- void arr(int *buff, int arr[], int n, int key)
- {
- int j = 1;
- for(int i = 0; i < n;i++)
- {
- if(arr[i] == key)
- {
- buff[j] = i;
- buff[0] = j++;
- }
- }
- }
- int main(void)
- {
- int acc1[]={10,50,12,54,63,36,10};
- int n = sizeof(acc1)/sizeof(acc1[0]);
- printf("%d\n",n);
- int buff[n];
- for(int i = 0; i < n;i++)
- buff[i] = -1;
- arr(buff, acc1,n,10);
-
- for(int i = 1; i <= buff[0]; i++)
- printf("%d ", buff[i]);
- printf("\n");
- return 0;
- }
复制代码
|
|