字符串数组初始化
数组的初始化有两种:第一种:String stu=new String{“1“,“2“,“3“};
第二种:String stu=new String;
stu=1;
stu=2;
stu=3;
你的错误好像是没有new char
希望对你有帮助
字符串数组怎么初始化
数组的初始化有两种:第一种:String
stu=new
String{“1“,“2“,“3“};
第二种:String
stu=new
String;
stu=1;
stu=2;
stu=3;
你的错误好像是没有new
char
希望对你有帮助
字符数组定义的时候一定要初始化吗
不一定。
要不要初始化要根据你的需要。
比如你定义一字符数组是用来接收键盘输入的,你就不用初始化。
如:
char s;
gets(s);
就不用初始化。
当你用字符数组来保存你已有的东西,那就要初始化。
比如你用字符数组保存一个已经有了的字符串,比如名字
char name = “jinping“;
这就初始化了。
C语言字符数组如何初始化
C语言允许用字符串的方式对数组作初始化赋值。例如:
static char c={’c’,’ ’,’p’,’r’,’o’,’g’,’r’,’a’,’m’}; 可写为:
static char c={“C program“}; 或去掉{}写为:
static char c=“C program“;
当对全体元素赋初值时也可以省去长度说明。例如:static char c={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};这时C数组的长度自动定为9。
扩展资料:
数组的使用规则:
1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a={0,1,2,3,4};表示只给a~a5个元素赋值,而后5个元素自动赋0值。
2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a=1;请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。
3.如不给可初始化的数组赋初值,则全部元素均为0值。
4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a={1,2,3,4,5};可写为:static int a={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。
参考资料:
百度百科-数组
字符数组及其初始化
空格算字符的,不过你写的是空字符。。既然空格算字符了(空字符也占一个空间) 那么有十二个字母就越界了。。。
这样的初始化是合法的 不过一定不要超过设置的最大长度。。。
如果不等于而是小于 那么剩下的就是随机的。。。
如果首先不设置限制的话,那么系统会自动统计个数。。
就是这样也可以char str2={‘a’,’ ’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’};
楼上说的结束符不加也是可以的,只是为了输出等用途的时候,可以不用考虑数组长度
字符数组的字符数组的初始化
字符数组的初始化与数值型数组初始化没有本质区别。但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化。
(1)用字符常量逐个初始化数组。例如:
char a={’i’,’l’,’o’,’v’,’e’,’y’,’o’,’u’};
用逐个初始化的方法与数值型数组初始化本质上是一样的,同样也可以进行完全赋初值及不完全赋初值,但是不完全赋值时没有赋值的元素被赋为空格。
当对全体元素赋初值时也可以省去长度说明。例如:
char c[ ]={‘c’,‘ ’,‘p’,‘r’,‘o’,’g’,’r’,’a’,’m’};
这时C数组的长度自动定为9。
(2)字符串常量初始化数组。例如:
char c[ ]={‘c’,‘ ’,‘p’,‘r’,‘o’,’g’,’r’,’a’,’m’};
可写为:
char c[ ]={“C program“};
或去掉{}写为:
char c[ ]=“C program“;
怎么对字符数组初始化
char s={’a’,’b’,’c’};
s数组自动初始化为带三个元素的数组
如果是unsigned char类型,则只能使用前者形式了。
static char c={’c’,’ ’,’p’,’r’,’o’,’g’,’r’,’a’,’m’}; 可写为:
static char c={“C program“}; 或去掉{}写为:
static char c=“C program“;
当对全体元素赋初值时也可以省去长度说明。例如:static char c={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};这时C数组的长度自动定为9。
初始化
字符数组的初始化与数值型数组初始化没有本质区别。但它除了可以逐个给数组元素赋予字符外,也可以直接用字符串对其初始化。
如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现语法错误。如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即’\0’)。
以上内容参考:百度百科-字符数组
字符数组的初始化
全局变量和静态变量,不管是数组还是简单变量还是复合变量,都默认全部置零。
局部变量和动态分配的变量,不管是什么变量都是随机数。
上面的例子,如果不是全局变量和静态变量,前面的四个数组元素分别为’a’ ’b’ ’c’ ’\0’,后面的是随机数,否则后面是’\0’。
c语言字符数组初始化
如果是定义的全局,变量字符数组可以不用初始化因为全局变量会自动初始化为0值。如果是局部变量可以在定义的时候就给他初始化,也可以在定义完成以后,再用一个循环对他的所有元素进行初始化。