#include<stdio.h> #include<assert.h> int mystrcmp(char* str1, char* str2) { int i; int d=0; assert((str1!=NULL) && (str2!=NULL)); for( i=0;str1[i]==str2[i];i++) if(str1[i]=='\0'&&str2[i]=='\0') return 0; else return -1; } int main() { int a=0; char b[10]="eee"; char c[10]="eee"; a=mystrcmp(&b,&c); printf("%d",a); }
b, c无论取什么都输出-1.为什么?