這個比較是如何工作的?比較「if(arr <= arr1)」在給定程序中如何工作?
#include <stdio.h>
#include <string.h>
int main(void) {
char arr[]="WELCOME";
char arr1[]="WELCOME";
if (arr<=arr1)
printf("equal");
else
printf("not equal");
return 0;
}
在這個程序中,如果這種情況經常去別的, 所以請一定幫一個我比較這裏如何做。
這個'printf(「\ n%d」,arr);'引發UB。要打印數組的地址,因此其1st元素的地址使用'printf(「\ n%p」,(void *)arr);' – alk
注意。謝謝@alk – ikk