当前位置: 代码迷 >> C语言 >> [求助]指针与数组字符串
  详细解决方案

[求助]指针与数组字符串

热度:150   发布时间:2006-06-20 21:16:30.0
[求助]指针与数组字符串

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;才对嘛

先认真看书去,现在任怎么解释对你都是多余,因为你的“逻辑”实在太奇怪了。
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-21 14:49:06
langzi546

等 级:新手上路
帖 子:29
专家分:0
注 册:2006-6-19
  得分:0 

#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);
}
我的理解:*p1,*p2就是指针字符串,指向的分别是"一二三四五"和"上山打老虎",两个字符串并在一起就成了字符串数组,所以指向字符串数组就要用两个星号“**”,在“for(i=0;i<n;i++)puts(*p++);”中,i=0时字符串数组指针指向第一个字符串“一二三四五”,i=1时指向“上山打老虎”。
个人理解,不知正确否,请指点。


----------------解决方案--------------------------------------------------------
  相关解决方案