C语言支持定义一系列相同连续的变量空间,其定义形式为
type name[N]
代表定义个数为N,每个元素类型均为type型的数组变量name。
int a[100]就是定义一个元素个数为100个的整型数组a。
对于a中元素的调用同样是通过中括号对来实现的,当调用a[n]时,代表第n个元素。
需要注意的是,在C中规定,数组元素的下标n是从0开始计数的,所以对于定义的a[100], 其合法的元素为a[0], a[1], ... , a[99]。
数组的下标比如你说的
int
a[6]
就是定义一个一维数组,这个数组名叫做
a
,共有6个元素
同理
int
b[6][6]
就是定义一个二维数组,这个数组共有6*6个元素
定义之后,就可以引用该数组的元素,但不能直接用
a[6]
,a此时包含的元素只有a[0],a[1],a[2],a[3],a[4],a[5]这6个
C语言括号的用法今天,我们一起来分析C语言括号的用法。
C语言中,括号的类别
C语言中,括号有三种:小括号()、中括号[]和大括号{}。
每种括号的作用和用法不同。
C语言中,括号的优先级最高。
括号的用法
C语言中,括号有着不同的作用和用法,下面我们一起来分析小括号,中括号,大括号的用法:
1、小括号:()
1.1、用于函数中
案例:uchar niu(int b,float c)
小括号前面的niu是函数名,小括号里面是形式参数。
1.2、用于各种基本语句和条件表达式中
案例:
for(i=0i<3i++)
{
x=x+1
}
while(1)
{
y=y+1
}
do
{
x=x+1
}while(1)
1.3、括号最重要的一种用法,是在各种算术运算及其它运算中,表示括号()中的内容最优先级执行。
案例:y=(x+3)*(y+100)
2、中括号:[]
[] 表示数组和数组元素的下标。
案例:uhcar niu[10]
x=niu[0]
3、大括号:{}
大括号{},一般用来限制程序的作用域。
案例:
for(i=0i<3i++)
{
x=x+1
y=y+10
z=z+100
}
4、括号特例
C语言中,括号的优先级最高,是指多目运算,单目运算不受影响。
案例:
y=3*(x+2)//是双目运算,先执行x+2,然后将x+2的结果和3相乘。
z=*(sp++)//是单目运算,和z=*sp++完全等价。