1. c语言中定义数组大括号内必须要有数字吗 还有这个例题对吗
定义数组时大括号内,是可以没有数字的。你的问题,从错误的是定义时紧跟在变量名a后面的第一个括号。
2. C语言数组中括号的问题
该中括号为数组标识。
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]。
3. 关于c语言数组的方括号中能不能使用变量的问题。
方括号里必须是一个大于零的整数常量或者常量表达式。
常量表达式(const experssion):是指值不会改变 并且在编译过程就能得到计算结果的表达式。字面量属于常量表达式,用常量表达式初始化的const对象也是常量表达式。
一个对象(或表达式)是不是常量表达式由它的数据类型和初始值共同决定。
const int a =1; //常量表达式
cosnt int b=a+1; //常量表达式
int c=2; //初始值是字面值常量,当c数据类型是普通int。
(3)c语言数组含括号扩展阅读:
1.数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
2.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。
3.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;(请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。)
4.若不给可初始化的数组赋初值,则全部元素均为0值。
网络-数组
4. C语言用小括号把数组名包起来是什么意思呢
evbit 是一维数组名,也可以扰宴理解为 指向 整数 的指针。
(unsigned char *)evbit :将指针evbit 强制转换为 字节指针
((unsigned char *)evbit)[i] 把字节指针(unsigned char *)evbit当做数镇闷组名,取第i个字节。
(unsigned char *)evbit 用括号括起来,是为了保证运算符的优先级不出错,先进行强缓旅银制类型转换运算。
5. c语言的数组的中括号中数字能否省略什么时候可以省略
在定义数组时同时初始化,括号中数字可省略,如:int a[]={1,2,3,4,5};这个数组大小是5,范围是a[0]到a[4],但是如果你希望定义一个长度是10的数组,但只初始化前5个数据,这时候必须带上数字,如:int a[10]={1,2,3,4,5};这时候a数组一共有10个数字,前5个是1到5,后5个是0
或者二维数组,可以省略行数,但不可以省略列数,如int a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};这诗系统自动默认行数是3
还有就是形参中,可以省略一维数组的长度或者二维数组的行数,如:void fun(int a[],int b[][4]){//函数体神马的}这个函数中第一个参数是一维数组,只要实参传来一个一维数组即可接收到,不需要长度完全一样,同理,第二个参数也是,只要传来一个列数为4的二维数组即可
大概就以上3中情况吧希望对你有帮助
6. C语言中,数组名后什么时候加括号,什么时候不加
大括号是域的边界当循环控制条逗滑件下面只有一条循环语山袭腊句时,就可以不加,例如:while(iprintf(
"i=%d\r
",
i++
);当当循环控制条件下面不止有一条循环语句时,就必须加,例如:while(
i{printf(
"i=%d\r
",
i
);i++;}为了使代码的风禅源格统一,最好都加上。
记得采纳啊
7. c语言数组名后面那个中括号[ ]里可不可以是表达式为什么
“[]”中间必须是整形常量或整形常量表达式。
数组定义时,必须指定数组的大小,数组大小春滚仿必须是整形常量表达式,不能是变量或者扒纤备模变量表达式
错误例子:int n=10; int a[n]; int b[10.3]; int c[n+10];
8. C语言中关于数组和中括号的问题
1["abc"]和"abc"[1]是等价的,也就是说字符数组{'a','b','c'}下标为1的字符b
9. 关于c语言数组的方括号中能不能使用变量的问题。
方括号里必须是一个大于零的整数常量或者常量表达式。
常量表达式(const experssion):是指御野值不会改变 并且在编译过程就能得到计算结果的表达式。字面量属于常量表达式,用常量表达式初始化的const对象也是常量表达式。
一个对象(或表达式)是不是常量表达式由它的数据类型和初始值共同决定。
const int a =1; //常量表达式
cosnt int b=a+1; //常量表达式
int c=2; //初始值是字面值常量,当c数据类型是普通int。
(9)c语言数组含括号扩展阅读:
数组的方括号[]有以下使用情况:
1、定义
当用于定义局拆氏时,数组方括号[]中的是数组含有的元素个数,即定义了数组的规模,这种情况下,按照ANSI C的标准,是不可以用变量的。
2、取值
当取数组a的第n个元素值时,可以使用a[n]的方式。
这种取值操作的情况下,是可桐散以使用变量的,不过其中的变量只能为整型系列的类型,比如char, short, int, long等,或者对应的无符号类型。
10. c语言加括号问题
大括号{ }用于定义函数体,构成复合语句(语句块)、声明联合(union)及结构体变量。也用于初始化数组、结构体等类型的变量。
中括号[]用于指明数组下标;在声明数组时,用于确定数组长度。
小括号用于声明函数参数列表,改变表达式运算的方向,向函数传递参数。除了上述这些作用外,小括号也具有在代数运算中相同的作用,另外,在C语言中,代数运算时的中、大括号都用小括号代替。