输入输出函数说类型不匹配怎么办?

时间:2008-05-30 09:27:59   来源:论坛整理  作者:  编辑:chinaitzhe
#include <stdio.h>
main()
{ int a[10];
input(a,10);
output(a,10);
}
void input(int *p,int n)
{int *q;
for(q=p;q <(p n);p )
scanf("%d",*p);
}
void output(int *p,int n)
{ int *q;
for(q=p;q <(p n);p )
printf("%d",*p);

}

输入输出函数说类型不匹配怎么办?
网友回复:
C/C code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





#include  <stdio.h>



void input(int *p, int n);

void output(int *p, int n);



int

main(void)

{

        int             a[10];



        input(a, 10);

        output(a, 10);

        return 0;

}



void 

input(int *p, int n)

{

        int            *q;

        for (q = p; q < (p   n); q  )

                scanf("%d", q);

}



void 

output(int *p, int n)

{

        int            *q;

        for (q = p; q < (p   n); q  )

                printf("%d", *q);



}




网友回复:正确答案:
#include <stdio.h>
main()
{
void input(int *p,int n);
void output(int *p,int n);
int a[10];
int *p=a;
input(p,10);
output(p,10);
}
void input(int *p,int n)
{int *q;
for(q=p;q <(p n);p )
scanf("%d",*p);
}
void output(int *p,int n)
{ int *q;
for(q=p;q <(p n);p )
printf("%d",*p);
}
网友回复:请问有什么区别哈
谢谢!
网友回复:楼主自己比较一下不就知道区别在哪里了么?
C/C code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





#include  <stdio.h>



void input(int *p, int n);        /* 增加函数的声明 */

void output(int *p, int n);       /* 增加函数的声明 */



int

main(void)

{

        int             a[10];



        input(a, 10);

        output(a, 10);

        return 0;

}



void 

input(int *p, int n)

{

        int            *q;

        for (q = p; q < (p   n); q  )        /* p   改为 q   */

                scanf("%d", q);              /* *p 改为 q */

}

void 

output(int *p, int n)

{

        int            *q;

        for (q = p; q < (p   n); q  )        /* p   改为 q   */

                printf("%d", *q);            /* *p 改为 *q */



}




网友回复:C 要求函数、类型、变量先声明后使用。你的函数定义在main之后,编译器就无法找到他。要么你把这些函数定义移动到main之前,要么在main之前加函数原型声明
引用 3 楼 huitian4210 的回复:
请问有什么区别哈
谢谢!
关键字:输入,输出,函数,类型,匹配,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面