當前位置:編程學習大全網 - 電腦編程 - 已經定義 char str1[10]="123" ,*str2="abc"; 為什麽下面這個語句是錯誤的 if(str1>str2)printf("ok!"...

已經定義 char str1[10]="123" ,*str2="abc"; 為什麽下面這個語句是錯誤的 if(str1>str2)printf("ok!"...

沒有錯,但是沒有意義。原因:str1是個數組名,是個地址常量, 而str2是個指針。所以if(str1>str2)是比較"123"和"abc"這兩個字符串在內存空間中的地址。沒有什麽意義.如果妳是想比較兩個字符串妳可以用strcmp函數.

  • 上一篇:華中數控車使用機用絲錐編程怎麽編?
  • 下一篇:C語言 8*8象棋格米粒問題編程位數問題
  • copyright 2024編程學習大全網