如何使用 C 语言创建指向字符串的指针?


指向(字符串)的指针的数组

指针数组是一个数组,其元素是指向字符串的基地址的指针。

它声明并初始化如下 -

char *a[3 ] = {"one", "two", "three"};
//Here, a[0] is a ptr to the base add of the string "one"
//a[1] is a ptr to the base add of the string "two"
//a[2] is a ptr to the base add of the string "three"

优势

  • 取消链接二维字符数组。在(字符串数组)中,在指向字符串的指针数组中,没有固定的内存大小用于存储。

  • 字符串占用所需的字节数,因此不会浪费空间。

示例 1

#include<stdio.h>
main (){
   char *a[5] = {“one”, “two”, “three”, “four”, “five”};//declaring array of pointers to
   string at compile time
   int i;
   printf ( “The strings are:”)
   for (i=0; i<5; i++)
      printf (“%s”, a[i]); //printing array of strings
   getch ();
}

输出

The strings are: one two three four five

示例 2

考虑另一个有关指向字符串的指针数组的示例 -

#include <stdio.h>
#include <String.h>
int main(){
   //initializing the pointer string array
   char *students[]={"bhanu","ramu","hari","pinky",};
   int i,j,a;
   printf("The names of students are:
");    for(i=0 ;i<4 ;i++ )       printf("%s
",students[i]);    return 0; }

输出

The names of students are:
bhanu
ramu
hari
pinky

更新于:09-Mar-2021

1 千+查看次数

启动你的 职业生涯

完成课程获取认证

开始
广告