我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么可以运行但没有运行结果 呀

int main()
{ int arr[]={1,2,3,4,5,6,7,8,9,10};
int k=3;

int left=0;
int right=strlen(arr)-1;
while(left<=right){
int mid=(left+right)/2;

if (arr[mid]>k)
{ right=mid-1;
}
if(arr[mid]{left=mid+1;
}
else
{printf("找到了,下标为:%d\n",mid);}
break;
}
if(right>left)
{printf("找不到\n");}

}

arr并不是字符串,不要用strlen函数,直接用sizeof关键字取数组大小

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7663964
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:树莓派运行程序报错

近期文章

  • 为什么后面还会有数字补齐十个数?
  • 有目的地超时PHP脚本
  • python爬虫不会做
  • 这个窗口是啥情况啊。
  • cox回归中图像中代表KM.corrected的×怎么去掉
  • Bacon年代深度模型
  • window.open覆盖了alert
  • 可变增量但是当我在函数中使用它时,它不会像我期望的那样处理
  • c语言实现图的数据结构
  • 种树问题请用c语言来解决
  • Arduino2560板上传出现out time
  • angular制作一个删除按钮时不管点击哪个按钮,删除的都是表格的最后一个元素。
  • cubemx添加了.s的启动文件仍然显示有错误
  • Linux安装时根目录文件系统的类型不能为lvmlv
  • 对word文档进行集合转换成可执行文件
  • eclipse文件类型问题
  • too long
  • 热活化的郎之万方程求解方法
  • devc++今天突然显示源文件未编译
  • vscode c++编译环境设置

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华