21xrx.com
2024-11-05 14:55:45 Tuesday
登录
文章检索 我的文章 写文章
C语言指针指向字符串数组的用法
2023-06-15 14:41:31 深夜i     --     --
C语言 字符串数组 指针 指针运算符 数组下标符号

在C语言中,字符串是由字符数组表示的。字符串数组就是由多个字符串组成的数组。而指针是一个变量,其值为某个变量的地址。指针可以指向不同类型的变量,包括字符串数组。

要使用指针指向一个字符串数组,需要先定义一个字符串数组,然后再定义一个指针变量,将其指向字符串数组的首地址。例如:


char str_array[3][10] = "hello";

char (*p)[10] = str_array;

上面的代码定义了一个大小为3x10的字符串数组str_array,里面包含三个字符串。然后定义了一个指针变量p,指向str_array的首地址。

使用指针访问字符串数组的元素时,需要使用指针运算符*和数组下标符号[]。例如:


printf("%s\n", *p);  // 输出"hello"

printf("%s\n", *(p+1)); // 输出"world"

printf("%s\n", *(p+2)); // 输出"C语言"

这段代码用到了指针运算符*和数组下标符号[],指针p加上整数1后,就指向了str_array中下一个字符串的首地址。使用*运算符可以取出指针指向的地址上的值,即一个字符串。

通过学习C语言指针指向字符串数组的用法,可以更好地理解字符串的本质和指针的作用。

  
  
下一篇: Java有哪些特点

评论区

{{item['qq_nickname']}}
()
回复
回复