[求助]指针与数组字符串
1.如何声明及定义指针字符串,及指针数组字符串.
2.并且在函数中如何调用.
谢谢啦.
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void disp(char **p,int n)
{
int i;
printf("\nnow we are in disp()...\n");
for(i=0;i<n;i++)
puts(*p++);
}
main()
{
char *p1="一二三四五";
char *p2="上山打老虎";
char *pp[2];
printf("now we are in main()...\n");
puts(p1);puts(p2);
pp[0]=p1;
pp[1]=p2;
disp(pp,2);
}
----------------解决方案--------------------------------------------------------
机器要给他们分个房间,字符串屁股后面总要带个××,指针总要赖在某个房间门口。
----------------解决方案--------------------------------------------------------
解释的不够清楚.能解释更清晰一些吗?谢谢啦.
----------------解决方案--------------------------------------------------------
回复:(rejoice007)解释的不够清楚.能解释更清晰一些...
以下是引用rejoice007在2006-6-21 20:14:59的发言:
解释的不够清楚.能解释更清晰一些吗?谢谢啦.
看书去!
----------------解决方案--------------------------------------------------------
为什么打印字符串时 puts(*p++)而不是puts(*(*p++)) 按逻辑来讲 这样只是打印出了字符串的地址
而且既然是指针字符数组,那么pp[0]=&p1;才对嘛
----------------解决方案--------------------------------------------------------
回复:(mikeknight)为什么打印字符串时 puts(*p++)而...
以下是引用mikeknight在2006-6-21 20:48:34的发言:
为什么打印字符串时 puts(*p++)而不是puts(*(*p++)) 按逻辑来讲 这样只是打印出了字符串的地址而且既然是指针字符数组,那么pp[0]=&p1;才对嘛
先认真看书去,现在任怎么解释对你都是多余,因为你的“逻辑”实在太奇怪了。
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽