strlen函数应用2显示形参与实参不符

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

#include<stdio.h>
#include<string.h>
int main()
{
    int i;
    int arr[10]={9,8,7,6,5,4,3,2,1,0};
    int sz=strlen(arr);
    for(i=0,i<sz,i++)
    {

    }
    return 0;
}
运行结果及报错内容

不知道为什么这个一直显示形参和实参类型不符,另一个问题是显示缺少“;”下面是具体的图片

img

img

img

  1. int 改成 char

  2. for 循环中用分号,不是逗号,改成 for(i=0;i<sz;i++)

img

#include<stdio.h>
#include<string.h>
int main()
{
    int i;
    char arr[10]={9,8,7,6,5,4,3,2,1,0};
    int sz=strlen(arr);
    for(i=0;i<sz;i++)
    {
        printf("%c", arr[i]);
    }
    return 0;
}

当然,不过不是 char 型, 就不要用strlen函数
不管任意类型的 arr
其长度可以用 int sz = sizeof(arr) / sizeof(arr[0]); 来计算