C语言问题 come on

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:30:20
#include<stdio.h>

fun (char p[][10])
{int n=0,i;
for(i=0;i<7;i++)
if(P[i][0]=='T')n++;
return n;
}
void main()
{ char str[][10]={"mon","Tue","wed","Tus","Fri","Sat","Sun"};
printf("%d",fun(str));
}
程序错在哪里啊(程序是书上抄来的)
讲的越清楚越好!
对于数组的初始化不是很了解 P[i][0能不能写成p[0][i]
where‘s 高手~ help

fun (char p[][10])
{int n=0,i;
for(i=0;i<7;i++)
if(P[i][0]=='T')n++; //注意这里你写的P是大写了,应该写成小写。
return n;
}
void main()
{ char str[][10]={"mon","Tue","wed","Tus","Fri","Sat","Sun"};
printf("%d",fun(str));
}
p[i][0]不能写成p[0][i]
因为p[i][0]表示在p的第i行第0列
p[0][i] 表示在p的第0行第i列

你把 if(P[i][0]=='T')n++; 中的大写 P 改为小写 p 就行了。