看不懂的C程序,与指针有关。
以下程序是先输入一个字符串,再将其中小写字母转换为大写字母。看不懂“return(tt)”明明返回数组首元素,为什么输出“fun(tt)”的时候却能将整个数组全部输出。
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
char *fun(char tt[])
{
int i;
for(i=0;tt[];i++)
{
if(tt[i]>='a'&&(tt[i]<='z')
tt[i]-=32;
}
return(tt);
}
void main()
{
char tt[81];
printf("\nPlease enter a string:");
gets tt;
printf("\nThe result string is:\n%s",fun(tt));
}