0
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 );
}

here 'format_SaNameT' is showing the warning

4

2 回答 2

1

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

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

于 2013-03-29T13:10:26.287 回答
0

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

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

于 2013-03-29T14:47:02.720 回答