输入输出函数说类型不匹配怎么办?
时间:2008-05-30 09:27:59
来源:论坛整理 作者: 编辑:chinaitzhe
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之前加函数原型声明
关键字:输入,输出,函数,类型,匹配,
上一篇:菜鸟提问 大家别笑
下一篇:下面没有链接了











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