定义一个指向 char 的指针数组?

定义一个指向 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;

}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^