C语言中,字符串的定义有两种方法:
使用字符数组定义字符串:
例如:char str[10] = "Hello";
这种方法需要提前知道字符串的长度,并将字符串的每个字符存储在字符数组中。可以通过下标来访问和修改字符串中的字符,例如:str[0] = 'H';
。
使用指针定义字符串:
例如:char *str = "Hello";
这种方法将字符串存储在只读数据段中,指针str
指向字符串的第一个字符。使用指针定义字符串时,可以通过指针操作字符串,例如:*(str+1) = 'a';
。
需要注意的是,使用指针定义的字符串是只读的,不能通过指针修改字符串中的字符。如果需要修改字符串中的内容,可以使用字符数组定义字符串。