标题:c语言中实参数组元素可以向形参数组元素传值吗
取消只看楼主
shiningwater
Rank: 1
等 级:新手上路
帖 子:51
专家分:5
注 册:2010-3-25
结帖率:93.75%
已结贴  问题点数:15 回复次数:4 
c语言中实参数组元素可以向形参数组元素传值吗
#include<stdio.h>
#include<string.h>
int place=0,point,length=0;
int i=0;
void main()
{
   int zimu(char s[]);
   int longest(char s[]);
   
   char s[100];
   gets(s);
  
   longest(s);
   for(i=place;i<length;i++)
       printf("%c",s[i]);


}

int zimu(char c[100])
{
  if(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z')
      return(1);
  else return(0);

}

int longest(char s[100])
{
   int len=0,point,flag=1;
   for(i=0;i<strlen(s);i++)
   {  if(zimu(s[i]))
           if(flag)
           {
             point=i;
             flag=0;
           }
           else len++;
           else
           {
             flag=1;
             if(len>length)
             {
                length=len;
                place=point;
                len=0;
            
             }

           }
   }
           return(place);
}
搜索更多相关主题的帖子: 形参 传值 元素 c语言 
2010-04-14 21:58
shiningwater
Rank: 1
等 级:新手上路
帖 子:51
专家分:5
注 册:2010-3-25
得分:0 

补充一下问题,编译时有错 cannot convert parameter 1 from 'char' to 'char []'
就是参数的问题。不知道怎样实现数组元素的传值
2010-04-14 22:00
shiningwater
Rank: 1
等 级:新手上路
帖 子:51
专家分:5
注 册:2010-3-25
得分:0 
回复 3楼 草狼
你好!非常感谢你中肯德回答。有一点还想请教一下:为什么定义zimu()函数的时候int zimu(char c[100]){},参数不能使用字符型数组,而只能使用字符型变量int zimu(char c){}?
期待回答,谢谢
2010-04-15 17:35
shiningwater
Rank: 1
等 级:新手上路
帖 子:51
专家分:5
注 册:2010-3-25
得分:0 
回复 5楼 shiningwater
那要怎么改才能让形参和实参是数组元素传值呢(形参个实参都定义成数组类型)
2010-04-15 22:24
shiningwater
Rank: 1
等 级:新手上路
帖 子:51
专家分:5
注 册:2010-3-25
得分:0 
回复 3楼 草狼
感谢再一次的回答。那要怎么改才能让形参和实参成为数组元素传值呢(即形参个实参都定义成数组类型)
2010-04-15 22:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-303029-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.666236 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved