C语言初级问题,

小弟现在刚学C有一段代码看不懂,希望大家帮我解释下…下面是代码片段, int x; char [10]; if(x<8&&x>0) strcpy (y,"group")其中char后面的中括号是什么意思啊!还有那条if语句,高手帮忙解释下

这段程序的意思是:
定义一个整型的变量x,又定义了一个字符型数组,它的长度是10,然后进行判断.如果x的值大于0并且小于8,就把字符串"group"赋予y.
char后面的中括号是数组的定义形式,(数据类型 数组名[数组长度]);这段程序中的if语句的作用是当括号内的表达式为真时执行它后面的语句,为假时不执行.
这段程序有点不足,x应该有初始值(例如:x=2;或者x=3;等)或者从键盘上得到一个值(如:scanf("%d",&x);),还需要定义y.这个y可以是一个字符型数组(char y[10]),也可以是一个字符型指针(char *y;);程序中的char[10]应该有数组名,数组名遵循标识符的命名规则(例如char ab[10];).标识符由字母,数字和下划线组成,且不能用数字开头.例如:ab,_kkem,sej,_k都是可以的.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-22
char后面的[10]是定义一个字符串数组有10个元素,但是缺少数组名。我推测数组名应为y吧。
if(x<8&&x>0) strcpy(y,"group")意思是:如果x的值大于0而小于8就执行字符group复制到数组y中语句,否则不执行。本回答被提问者采纳
第2个回答  2008-10-23
char后面的[10],为定义一个字符数组,大小为10(也就是数组中有10个元素啦)。
strcpy函数的原始定义为 char *strcpy(char *str1,char *str2),把字符串2(str2)复制(覆盖)到字符串1(str1)中并返回字符串1(str1)。
if语句,判断整数i,如果0<i<8,则用group覆盖y,并返回group