以下是引用刘欣2在2014-5-12 23:02:20的发言:
#include<stdio.h>
int table[10];
void lookup(int *t,int *a,int n);
int main()
{
int k,min,*p;
p = &min;
for(k = 0;k<10;k++)
{
scanf("%d",table+k);
}
lookup(&table,*p,10);//传给指针的地址,table就是地址,去掉&
printf("%d\n",min);
}
void lookup(int *t,int *a,int n)
{
int k;
*a = t[0];
printf("%d\n",*a);
printf("%d\n",t[0]);
for(k = 1;k<n;k++)
{
if(*a>t[k]);//分号去掉撒
{
*a = t[k];
}
}
}
以下是引用刘欣2在2014-5-12 23:02:20的发言:
#include<stdio.h>
int table[10];
void lookup(int *t,int *a,int n);
int main()
{
int k,min,*p;
p = &min;
for(k = 0;k<10;k++)
{
scanf("%d",table+k);
}
lookup(&table,*p,10);//传给指针的地址,table就是地址,去掉&
printf("%d\n",min);
}
void lookup(int *t,int *a,int n)
{
int k;
*a = t[0];
printf("%d\n",*a);
printf("%d\n",t[0]);
for(k = 1;k<n;k++)
{
if(*a>t[k]);//分号去掉撒
{
*a = t[k];
}
}
}
指针传值好好看下