c语言提问为什么总是0

问题遇到的现象和发生背景

为什么i不进行自增呢?

问题相关代码,请勿粘贴截图

int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int k=7;
int i=0;
int sz=sizeof(arr)/sizeof(arr[0]);
for(i==0;i < sz; i=i+1)
{
if(k == arr[i]);
{
printf("找到了,下表是:%d\n",i);
break;
}

}
if(i==sz)
    printf("找不到");



return 0;

}

运行结果及报错内容

找到了,下表是:0

我的解答思路和尝试过的方法
我想要达到的结果

if(k == arr[i]);
分号去掉
for(i==0;i < sz; i=i+1)
改为
for(i=0;i < sz; i=i+1)
===================

#include <stdio.h>
int main()
{
    int arr[]={1,2,3,4,5,6,7,8,9,10};
    int k=7;
    int i=0;
    int sz=sizeof(arr)/sizeof(arr[0]);
    for(i=0;i < sz; i=i+1)
    {
        if(k == arr[i])
        {
            printf("找到了,下标是:%d\n",i);
            break;
        }

    }
    if(i==sz)
        printf("找不到");
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

谢谢太棒了