[]是用于数组声明的
int a[10];代表定义了一个名称为a的,长度为10的数组
楼长的s[i]='\n'估计是用在循环里的,数组经常使用循环来赋值
比如对于刚才提到的数组a,可以这么赋值
int i = 0;
for(i = 0; i < 10; i++)
{
a[i] = i;
}
这样从a[0]到a[9]就依次被赋值为0~9
值得一提的是C语言中的数组以0起始,也就是说a[10]这个数组包括
a[0],a[1],a[2],....,a[8],a[9]
并不包括a[10],这是很重要的
char line[]估计是在函数定义的时候写的,原型是这样
void test(char line[])
{
....
}
意思是这个函数需要传入一个char型数组才能使用。调用这个函数的方法是这样的
char a[20] = "hello, world";
test(a);
char line[]; line是一个字符数组,你可以这么写也是合法的,系统会自动算出来应该有多少字符放到内存中的;
比如char line[]="i am happy" 系统会自动给它的11个字符!
而S[i]是给一个字符元素赋值!,这取决于i的值!
还是上面的例子,char line[4]='m'.
[]表示数组,他也是一种类型,比如char[],但是C只允许这么定义char a[],其实a的类型是char []。这么写更形象char[] a,JAVA就允许这么写了。
char line[]应该是在函数定义中出现的
长度由传入参数决定