c语言中定义数组大括号内必须要有数字吗 还有这个例题对吗

例如a[][3]={{1,0,1},{},{1,1}}这个错在哪里

定义数组时大括号内,是可以没有数字的。你的问题,从错误的是定义时紧跟在变量名a后面的第一个括号。追问

第一个中括号可以没有数

追答

第一个中括号可以没有数,也对的。
但是这个中括号,没发觉它与后面的中括号不同吗(这显然不对)。代码中(除字符常量外)所有的括号及其它标点都必须是英文标点。
应该是这样:
a[][3]={{1,0,1},{},{1,1}}

追问

但是你这样写,这个例题也不对

我们讲这个的时候老师说是错的

我拿你打的字把题改了

追答

你看一下是对的还是错的:

追问

我感觉对了啊,但是老师说是错的还说书上有,但是书上没有😂

追答

1)老师和书上说的,不一定对。
2)表述有问题,你说的,与老师理解的,不是同一回事。
3)有没有把这个代码和运行的图给老师看呢?

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-04
int a[]={.....}; 可以在定义的时候给出初始值。可省略。 int b[][5]={...}; 同上,但是第二个不能省略。 a[]=3; 这样做就不对了,里面没有定位,不能省略。 b[][2]=2; 同上,不能省略。 a[x]=3;这样做也对,但是要保证变量x的值正确。C不会自动给你查越界。你自己要小心。本回答被网友采纳
第2个回答  2022-10-16
这个没有错,只要有一个定义,其他没有定义的会自动赋0

c语言中定义数组大括号内必须要有数字吗 还有这个例题对吗
定义数组时大括号内,是可以没有数字的。你的问题,从错误的是定义时紧跟在变量名a后面的第一个括号。

...这样也行?``其含义代表什么` 中间不是必须要有数字吗?
这是定义了整形数组。这是将数组中一次赋值:a[0]=1,a[1]=2···,a[8]=9。a[],代表了整形数组。 [] 这个括号里可以有值也可以没有,因为后边大括号里已经有了,所以一般 [] 中不放值。

C语言数组的初始化表示方法
不是inta[] 而是例如int a[10]这种。括号内一定要有个常量数字。我们可以这样定义 define N 5 int a[N]这表明了数组名为a;数组有5个元素;分别是a[0]到a[4];对于数组来说;数组是变量的集合,因此数组也具有与变量相同的数据类型和储存类型。数组的类型就是它所有的变量的类型。在定义数组...

C语言定义数组时花括号里只有一个值
是因为输出语句只写了一个,或者没有写达成条件是再次执行。当只写了一个输出语句时,系统执行后只输出设置的目标值,就只有一个值,没有写再次执行,那么代码运行执行第一遍之后会自动停止,不会再继续执行,也就会出现只有一个值的情况。定义是一个汉语词语,拼音是dìngyì,英文是Definition,原指对...

char数组的定义法
在C语言编程中,char数组的定义方式通常是通过在大括号内指定一系列字符串,这些字符串之间用逗号分隔。例如,我们来看一个具体的例子:long char jd[] = {"校大门", "食堂", "教学楼", "科技楼", "寝室楼", "图书馆"};这里,jd是一个char类型的数组,其长度由字面量的个数和每个字符串的...

C语言二维数组定义是什么,然后int a[1][2]是代表什么意思
在C语言中,数组的定义和赋值需要严格遵循一定的规则。定义一个二维数组时,你需要明确指定每一维的大小。例如,inta[1][2]表示定义了一个包含一个元素的第一维度,以及两个元素的第二维度的数组。而正确的赋值方式则是通过大括号来表示整个数组,例如inta={{1,2}},这表示为一个包含两个元素的数组...

c语言中的大括号和小括号各有什么含义?
1、任何一个c语言程序都必须包括以下格式:main(){}这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。2、main()---在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一...

c语言中,这样定义一维数组正确吗? int a[5]={0,1,2,3,4}
int a[5]={0,1,2,3,4};语法上是正确的,分号不可漏写。这叫 声明与初始化。若写成: int a[]={0,1,2,3,4}; 也是可以的,会自动算出声明的是 int a[5];

c语言中的 { } 大括号的使用,什么时候需要什么 ?
没有规定for后面一定要加大括号,如果for循环里只有一个语句,如果有多个语句,就需要用一个大括号把他们包起来。比如:if(a>b) println("a>b");与if(a>b) { println("a>b"); },其实效果是一样的但有的时候是必须用到大括号的。比如:当if语句后有多条语句的话就需要大括号与别的语句...

c语言for后面没有大括号
for执行的语句超过1行的话就要加花括号其他的语句比如if或是while也是一样的 然后数组是从0开始计数的你定义的数组a[5]的数组下标是a[0]到a[4],a[5]你并没有定义所以它输出的值就是a[5]的内存里面指向的值 这个值是任意的 所以指针在使用的时候要小心谨慎如果使用之前不考虑清楚的话...

相似回答