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'显示警告
答案 0 :(得分:1)
您应该在头文件中提供原型,以便编译器知道它正在处理什么......
在不同的void format_SaNameT(const char* const, SaNameT*);
文件或主文件中声明.h
,警告就会消失。
答案 1 :(得分:0)
在某个函数中,您正在调用format_SaNameT
在哪个范围内,编译器不知道之前的声明,因此,您正在观察警告。
要克服此警告,请确保文件中有可用的声明,可以通过同一文件中的简单声明,也可以通过头文件来调用此函数。