c语言定义数组时'""符号和{}符号可以不用吗?

c语言定义数组时'""符号和{}符号可以不用吗?看到很多的例子,有些有,有些又没有,为什么呢?

如果不是char型数组,就一定要有{},而且不能用“”。
如果是char型数组,可以用“”,也可以用{},但必须二选一,不能两种都不用。而且,两种的用法不同,“”是“abc”这种写法,而{}是{‘a’,‘b’,‘c’}这种写法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-19
给个邮箱 给你我写的教学程序 所有程序的注释都写的很清楚 同意就采纳哟

c语言定义数组时'""符号和{}符号可以不用吗?
如果不是char型数组,就一定要有{},而且不能用“”。如果是char型数组,可以用“”,也可以用{},但必须二选一,不能两种都不用。而且,两种的用法不同,“”是“abc”这种写法,而{}是{‘a’,‘b’,‘c’}这种写法。

c语言中定义一维数组,能全部省略吗? int a[10]={};可以吗?
不可以噢

c语言中数组的中括号里的数字能否省略?什么时候可以省略?
可以省略。1、声明数组的时候,并且初始化数组:char array[] = {"1234567890abcde"};char array[3][] = {"dfdfd", "dddddddddd", "2222222222"};\/\/一维不可以省略,二维可以省略。2、做函数的参数时:int function(char array[]){ ...return 0;} 其他情况我就不知道了,我就知道这么多,...

C语言中,数组名后什么时候加括号,什么时候不加
假如你定义了 int A[5]={1,2,3,4,5};数组名A是指针,指向数组的第一个数1,,即*A等于1 A后面的中括号是基址+变址的寻址方式,如A[0]是*(A+0)等于一个数1,那A[3]就是*(A+3)等于第四个数4

C语言定义一维数组时数组的下标可以省略吧
报错。3.int a[] = {1,2,3};定义数组的值,长度为空,表示自动分配一个长度为后面元素个数的数组。4.char s[] = "adasda";仅char型数组支持字符串赋值。注:多维数组只有最高维可以默认。如 int a[][2] = {{1,2},{3,4}};但是不能定义 int a[][] = {{1,2},{3,4}};...

c语言的数组的中括号中数字能否省略?什么时候可以省略?
可以省略一维数组的长度或者二维数组的行数,如:void fun(int a[],int b[][4]){\/\/函数体神马的}这个函数中第一个参数是一维数组,只要实参传来一个一维数组即可接收到,不需要长度完全一样,同理,第二个参数也是,只要传来一个列数为4的二维数组即可 大概就以上3中情况吧希望对你有帮助 ...

c语言字符数组初始化语法:char str[]=""与char str[]={}有何区别
所以,char str[]="";是在定义的时候赋予str一个空字符串,但是内存中有存'\\0',也可以写成 char str[]={""}; 赋值字符串的时候花括号可以去掉。这么一来再看你的另一个语句 char str[]={};里面没有双引号,其实就是没有常量赋值给str,这里等价于 char str[].如果是要赋值字符串的话...

c语言中什么是数组,他在定义时与普通变量有什么异同
数组就是多个普通变量,普通变量定义时不带[]符号,数组定义带[]符号。

c语言,数组定义时,可以这样写arr[ ] ,不写下标,可以么?为什么?
只有在直接初始化的时候,可以。比如 arr[] = {1, 2, 3};没有初始化时就不可以。大概就是要知道数组的大小,如果直接就初始化了,那也等于知道数组大小。更根本的原因就是,语言和编译器的编写者这么设定,并在里面这么实现的。他们喜欢这种方式。

c语言。请问这两种情况,数组长度可以省略吗,要不要加\\0??谢谢
从调试结果可以看出 第一种 默认没有 '\\0'第二种 默认加'\\0'调试效果图如下:

相似回答