主题:代码编写与老师讲解的无出入,为何调试时出现以下问题
/*编写函数,对具有十个元素的char型数组,从下标4开始的元素全部重设为*,假设数组是char C[10]={'A','B','C','D','E','F','G','H','I','J'}
编写一个改变的函数和一个输出的函数*/
#include"stdio.h"
#define M 10
#define N 4
void main()
{
void setstar(char *,int);
void output(char *,int);
char a[M]={'A','B','C','D','E','F','G','H','I','J'};
setstar(&a[4],M-N);
output(a,M);
}
void setstar(int *p,int n)
{
int i;
for(i=0;i<M-N;i++)
*(p+i)='*';
}
void output(int*p,int n)
{
int i;
for(i=0;i<n;i++)
printf("%d",*(p+i));
}
错误显示为数组练习1.obj : error LNK2001: unresolved external symbol "void __cdecl output(char *,int)" (?output@@YAXPADH@Z)
外部函数不确定? 为什么啊,请前辈们赐教
编写一个改变的函数和一个输出的函数*/
#include"stdio.h"
#define M 10
#define N 4
void main()
{
void setstar(char *,int);
void output(char *,int);
char a[M]={'A','B','C','D','E','F','G','H','I','J'};
setstar(&a[4],M-N);
output(a,M);
}
void setstar(int *p,int n)
{
int i;
for(i=0;i<M-N;i++)
*(p+i)='*';
}
void output(int*p,int n)
{
int i;
for(i=0;i<n;i++)
printf("%d",*(p+i));
}
错误显示为数组练习1.obj : error LNK2001: unresolved external symbol "void __cdecl output(char *,int)" (?output@@YAXPADH@Z)
外部函数不确定? 为什么啊,请前辈们赐教