C 语言问题 进来 给小的 说说

来源:百度知道 编辑:UC知道 时间:2024/06/03 03:16:30
#include<stdio.h>
void Statistics(int &en,int &t,int &n,int &s,int &q);
int main()
{
int bigletter=0,smallletter=0,num=0,space=0,other=0;
Statistics(bigletter,smallletter,num,space,other);
printf(" Big letters Number: %d\n Small letters Number:%d\n Num Number: %d\n Spaces Number: %d\n Other Number: %d\n",bigletter,smallletter,num,space,other);
//getch();
}
//统计各种字符个数的函数
void Statistics(int &en,int &t,int &n,int &s,int &q)
{
int ch;
printf("Please Input:\n");
while((ch=getchar())!='\n')
{
if(ch<='Z'&&ch>='A') en++;
else if(ch<='z'&&ch>='a')t++;
else if(ch==' ') s++;
else if(ch<='9'&&ch>='0') n++;
else q++;
}
我想问问 这个程序行的通么:
Statistics(bigletter,smallletter,num,space,other);
在这个程序中 调用Statistics函数能改变实参的值
不解
谢谢 各位 给小的上一课

这个问题,我好像在这里已经回答过的,它就是我修改的,能行的通啊
http://zhidao.baidu.com/question/54257026.html

int &en
这种定义应该通不过编译的;

在这个程序中 调用Statistics函数能改变实参的值
不解
//形参如果是指针变量,那么通过指针-指向地址,它可以改变外部变量的值。