初始化时,可直接给一个字符串,如果后续再根据字符数组名去修改字符串内容,需要加索引,或者说偏移量,而数组名本身是个指针,不可做字符串直接赋值,选某个字符出来如a[i]赋值是可以的。一般初始化后,再修改字符串,建议用strcpy或strncpy。
char a[10] = “123”;
a[0] = ‘A’; // 合法,修改数组内容
a = “456”; // 非法,数组名不可重新指向
初始化时,可直接给一个字符串,如果后续再根据字符数组名去修改字符串内容,需要加索引,或者说偏移量,而数组名本身是个指针,不可做字符串直接赋值,选某个字符出来如a[i]赋值是可以的。一般初始化后,再修改字符串,建议用strcpy或strncpy。
char a[10] = “123”;
a[0] = ‘A’; // 合法,修改数组内容
a = “456”; // 非法,数组名不可重新指向