首先,让我们了解一下C编程语言中的指针数组。
指针数组:(指向字符串)
-
它是一个数组,其元素是指向字符串基地址的指针。
-
它的声明和初始化如下所示:
char *a[ ] = {"one", "two", "three"};
登录后复制
在这里,a[0]是指向字符串"one"的基地址的指针。
a[1]是指向字符串"two"的基地址的指针。
a[2]是指向字符串"three"的基地址的指针。
优点
指针数组的优点如下所述 −
-
与二维字符数组不同,在字符串数组和指向字符串的指针数组中,没有固定的存储内存大小。
-
字符串只占用所需的字节数,因此不会浪费空间。
示例
下面给出了演示打印指向字符串的指针数组和地址的C程序示例 −
#include
#include
void main(){
//Declaring string and pointers, for loop variable//
int i;
char *a[5]={"One","Two","Three","Four","Five"};
//Printing values within each string location using for loop//
printf("The values in every string location are :
");
for(i=0;i