指针与字符串
时间: 2023-08-17 11:05:05 浏览: 87
指针和字符串在C语言中密切相关。在C语言中,字符串是由一系列字符组成的字符数组,以空字符'\0'结尾。指针是一个变量,它存储了一个内存地址。
在C语言中,字符串实际上就是一段内存空间,其中存储了一系列字符。这些字符按照顺序存储在内存中,每个字符占用一个字节的空间。字符串的结束符是一个空字符,它告诉程序字符串的结束位置。
指针可以指向任何一个内存地址,包括字符串的第一个字符的地址。因此,我们可以使用指针来访问字符串中的每个字符,也可以使用指针来遍历整个字符串。
例如,我们可以定义一个指针变量来指向一个字符串:
```
char *str = "hello, world";
```
这个指针变量指向一个存储在内存中的字符串。我们可以通过指针来访问字符串中的字符,例如:
```
char c = *str; // 访问第一个字符 'h'
```
我们还可以使用指针来遍历整个字符串,例如:
```
while (*str != '\0') {
printf("%c", *str);
str++;
}
```
这个循环使用指针来遍历字符串中的每个字符,并将它们打印出来,直到遇到空字符为止。