有如下三个字符串,"hello"、"world"、"i like C",用3个字符常量指针分别指向它们,并用一个长度为3的指针数组保存起来。并在一个函数中打印出这3个字符串。(考虑:如何用参数传递指针数组)
不会做啊
不知道怎么用指针数组输出
有强迫症的我之前一直在想 怎么用字符一个一个输出。。。原来直接用字符串就可以输出来了
//有如下三个字符串,"hello"、"world"、"i like C",用3个字符常量指针分别指向它们,//并用一个长度为3的指针数组保存起来。//并在一个函数中打印出这3个字符串。(考虑:如何用参数传递指针数组)#include <stdio.h>void print_str( const char *p); //打印函数的申明 int main() { char const *p1,*p2,*p3; p1="hellow"; p2="world"; p3="i like C"; const char *str[3]={p1,p2,p3};
for(int i=0;i<=2;i++) //使用一维数组指针来来容纳二维数组中的一维数组的首地址 print_str(*(str+i)); //循环调用函数
return 0;}
void print_str( const char *p) //函数的定义 { printf("%s ",p); }
不会做啊
不知道怎么用指针数组输出
有强迫症的我之前一直在想 怎么用字符一个一个输出。。。原来直接用字符串就可以输出来了
//有如下三个字符串,"hello"、"world"、"i like C",用3个字符常量指针分别指向它们,
//并用一个长度为3的指针数组保存起来。
//并在一个函数中打印出这3个字符串。(考虑:如何用参数传递指针数组)
#include <stdio.h>
void print_str( const char *p); //打印函数的申明
int main()
{
char const *p1,*p2,*p3;
p1="hellow";
p2="world";
p3="i like C";
const char *str[3]={p1,p2,p3};
for(int i=0;i<=2;i++) //使用一维数组指针来来容纳二维数组中的一维数组的首地址
print_str(*(str+i)); //循环调用函数
return 0;
}
void print_str( const char *p) //函数的定义
{
printf("%s ",p);
}