strcmp 函数库中的声明:
int __cdecl strcmp (
const char * src,
const char * dst
)
#include<string.h>
#include<stdio.h>
int main( void )
{
char *s1 = "abcdkkkd";
char *s2 = "oefjeofjefo";
printf( "%d", strcmp( &s1, &s2 ) );
return 0;
}
程序为什么会正常运行?
天蓬老师2017-04-17 14:25:29
int strcmp( const char *lhs, const char *rhs );
函數聲明,c99 跟c11 略有差別,但不影響。
傳入的就是指針,就算傳入字串變量,其實還是一個位址。
比較的是從指標位址開始到空字元