在C语言中,字符串可以通过以下几种方式进行赋值:
-
使用字符数组:
char str1[10] = "Hello"; // 直接将字符串赋值给字符数组 char str2[10]; strcpy(str2, "World"); // 使用strcpy函数将字符串赋值给字符数组
-
使用指针变量:
char *str3 = "Hello"; // 直接将字符串赋值给指针变量 char *str4; str4 = "World"; // 将字符串赋值给已声明的指针变量
-
使用字符数组的索引逐个赋值:
char str5[10]; str5[0] = 'H'; str5[1] = 'e'; str5[2] = 'l'; str5[3] = 'l'; str5[4] = 'o'; str5[5] = '\0'; // 字符串必须以'\0'结尾,表示字符串的结束
需要注意的是,使用字符数组赋值时,数组的长度必须足够大以容纳字符串和字符串的结束符’\0’。使用指针变量赋值时,指针变量可以指向任意长度的字符串,但是字符串本身必须以’\0’结尾。