char**s什么意思
时间: 2023-12-20 09:05:18 浏览: 96
串数组习题:实现下面函数的功能。函数void insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。
根据提供的引用内容,我们可以得知char *s是一个指向char类型的指针,而char **s则是一个指向char指针的指针。也就是说,char **s是一个二级指针,它指向的是一个指向char类型的指针。在C语言中,char **s通常用于表示字符串数组,每个元素都是一个指向char类型的指针,指向一个字符串。
举个例子,假设我们有一个字符串数组,其中包含三个字符串"Hello"、"World"和"C",我们可以使用char **s来表示这个字符串数组:
```c
char *str[] = {"Hello", "World", "C"};
char **s = str;
```
这里,我们先定义了一个字符串指针数组str,然后将它赋值给了char **s。这样,s就指向了str数组的第一个元素,也就是指向了字符串"Hello"的指针。
如果我们想要访问字符串数组中的元素,可以使用下标操作符[],例如:
```c
printf("%s\n", s[0]); // 输出:Hello
printf("%s\n", s[1]); // 输出:World
printf("%s\n", s[2]); // 输出:C
```
阅读全文