问题相关代码,请勿粘贴截图
#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;
}
运行结果及报错内容
不知道为什么这个一直显示形参和实参类型不符,另一个问题是显示缺少“;”下面是具体的图片
#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;
}
不知道为什么这个一直显示形参和实参类型不符,另一个问题是显示缺少“;”下面是具体的图片
int 改成 char
for 循环中用分号,不是逗号,改成 for(i=0;i<sz;i++)
#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]);
来计算