博客网 >

将一个字符串从一个函数传递到另一个函数,可以用地址传递的办法,即用字符数组名作参数或用指向字符的指针变量作参数。在被调用的函数中可以改变字符串的内容,在主调函数中可以得到改变了的字符串。

(1)用字符数组作形参和实参。

#include <iostream.h>

void ppt(char k[])
{
 int i;
 for(i=0;k[i]!='\0';i++)
 {
  cout<<k[i];
}
 cout<<endl;
}

int main()
{
 char p[]="china";

 ppt(p);
 return 0;
}

注意参数的形式:形式参数char k[],实际参数p(数组名)

(2)字符数组作形参,字符指针变量作实参。

#include <iostream.h>

void ppt(char k[])  
{
 int i;
 for(i=0;k[i]!='\0';i++)
 {
  cout<<k[i];
}
 cout<<endl;
}


int main()
{
 char *p="china";

 ppt(p);
 return 0;
}

(3)字符指针变量作形参,字符数组作实参。

#include <iostream.h>

void ppt(char *k)
{
 int i;
 for(i=0;*(k+i)!='\0';i++)
 {
  cout<<*(k+i);
 }
 cout<<endl;
}


int main()
{
 char p[]="china";

 ppt(p);
 return 0;
}

注意:1,函数ppt中的*(k+i)可以换成k[i],两者是等价的。

2,ppt可以简化如下:

void ppt(char *k)
{
 
 for(;*k!='\0';k++)
 {
  cout<<*k;
 }
 cout<<endl;
}

(4)字符指针变量作形参和实参。

#include <iostream.h>

void ppt(char *k)
{
 
 for(;*k!='\0';k++)
 {
  cout<<*k;
 }
 cout<<endl;
}


int main()
{
 char *p="china";

 ppt(p);
 return 0;
}

<< kbhit / 关于指针变量的赋值 >>

专题推荐

不平凡的水果世界

不平凡的水果世界

平凡的水果世界,平凡中的不平凡。 今朝看水果是水果 ,看水果还是水果 ,看水果已不是水果。这境界,谁人可比?在不平凡的水果世界里,仁者见仁,智者见智。

中国春节的那些习俗

中国春节的那些习俗

正月是农历新年的开始,人们往往将它看作是新的一年年运好坏的兆示期。所以,过年的时候“禁忌”特别多。当然,各个地方的风俗习惯不一样,过年的禁忌也是不一样的。

评论
0/200
表情 验证码:

沉路

  • 文章总数0
  • 画报总数0
  • 画报点击数0
  • 文章点击数0
个人排行
        博文分类
        日期归档