C语言例题指向数组的指针作函数
#include
#define N 5
int main(void)
{
void input(int *,int);
int max(int *,int);
int a[N];
input(a,N);
printf("Max= %d\n",max(a,N));
return 0;
}
void input(int *p,int n)
{
inti;
for(i=0;i scanf("%d",p+i); return; } 字符串指针作函数 int max(int *p,int n) { inti,max=*p; for(i=0;i if(*(p+i)>max) max=*(p+i); return max; } #include int main(void) { void copy(char *p1,char *p2); char a[10],b[10]; printf("Source: "); gets(b); copy(a,b); printf("Target: "); puts(a); return 0; } void copy(char *p1,char *p2) { while((*p1++=*p2++)!='\0'); } 指针数组作函数参数 #include int main(void) { inti; char *p[5]={"red","yellow","blue","black"}; for(i=0;i<5;i++) printf("%s \n",p[i]); }