警告:没有'format_SaNameT'的原型

时间:2013-03-29 13:06:30

标签: c

void format_SaNameT( const char* const name, SaNameT* formatted )
{
   if( ! name || ! formatted ) return;

   memset( formatted, 0, sizeof( SaNameT ) );
   formatted->length = strlen( name );
   strncpy( formatted->value, name, SA_MAX_NAME_LENGTH );
}

这里'format_SaNameT'显示警告

2 个答案:

答案 0 :(得分:1)

您应该在头文件中提供原型,以便编译器知道它正在处理什么......

在不同的void format_SaNameT(const char* const, SaNameT*);文件或主文件中声明.h,警告就会消失。

答案 1 :(得分:0)

在某个函数中,您正在调用format_SaNameT在哪个范围内,编译器不知道之前的声明,因此,您正在观察警告。

要克服此警告,请确保文件中有可用的声明,可以通过同一文件中的简单声明,也可以通过头文件来调用此函数。