定义一个指向 char 的指针数组 , 其中数组的每一个元素均是指向字符串的指针,同时定义一个 char 型的双重指针变量;利用双重指针进行 char 型指针数组中字符串的顺序输出。
解题思路:利用双重指针中指针变量与 char 型指针数组的关系进行输出。
参考代码:
#include "stdio.h"
#include "malloc.h"
#include "string.h"
#define NUM 1
struct STUDENT
{
char STU_ID[8];
char STU_NAME[10];
int STU_AGE;
int STU_SCORE;
};
int main(int argc, char* argv[])
{
int i;
// 定义由 3 个元素构成的数组,每个元素都是指针,此处将每个指针指向一个常亮字符串
char *CS[3] = {"Follow me","Roger that","Go Go Go"};
char **p; // 双重指针
// 在此处添加 for 循环,使用指针数组 CS 依次打印字符串,每行打印一个
for(i=0; i<3; i++)
{
// 学生补充代码
// 将数组中的信息赋值给指针,便于通过指针打印字符串信息
{
}//end of 学生补充代码
printf("%s\n", *p);
}
return 1;
}