C语言中“[]”的作用

2024-12-28 19:16:16
推荐回答(5个)
回答1:

[]是用于数组声明的
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);

回答2:

char line[]; line是一个字符数组,你可以这么写也是合法的,系统会自动算出来应该有多少字符放到内存中的;

比如char line[]="i am happy" 系统会自动给它的11个字符!

而S[i]是给一个字符元素赋值!,这取决于i的值!

还是上面的例子,char line[4]='m'.

回答3:

[]表示数组,他也是一种类型,比如char[],但是C只允许这么定义char a[],其实a的类型是char []。这么写更形象char[] a,JAVA就允许这么写了。

回答4:

char line[]应该是在函数定义中出现的
长度由传入参数决定

回答5: