1.题目
本实例实现使用指针的指针输出字符串。首先使用指针数组创建一个字符串数组,然后定义指向指针的指针,使其指向字符串数组,并使用其将数组中字符串输出。
2.代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//strings是一个数组,每个元素都有相应的地址。
//数组名strings代表该指针数组的首单元的指针。
//strings+i是strings[i]的地址。
//strings+i就是指向指针型数据的指针。
int main()
{
//使用指针数组,创建字符串数组
char* strings[] = { "赵XX","钱XX","孙XX","李XX","周XX" };
char** p;
p = strings;
printf("首地址:%s\n", strings[0]);
//printf("首地址:%s\n", *strings);
for (int i = 0; i < 5; i++) //输出字符串
{
printf("%s\n", *(p + i));
}
system("pause");
return 0;
}