#includechar * getWord(char c); int main(){ char input; printf("please input a character:"); input = getchar(); printf("%cn",input); printf("%sn", getWord(input)); //getchar(); 老师这里为什么要加这条语句?感觉多余了。 return 0; } //指针函数,返回指针的函数 //返回值为字符串的首地址 char * getWord(char c){ switch (c) { case'A':return "Apple"; case'B':return "Banana"; case'C':return "Cat"; case'D':return "Dog"; default:return "None"; } }
下面的程序出错了,看完课了但是忘了为什么出错了。
因为“Apple”是函数里的常量,其生命周期到 } 为止。
#includechar * getWord(char c); int main(){ char input; printf("please input a character:"); input = getchar(); printf("%cn",input); printf("%sn", getWord(input)); //getchar(); 老师这里为什么要加这条语句?感觉多余了。 return 0; } //指针函数,返回指针的函数 char * getWord(char c){ char str1[] = "Apple"; char str2[] = "Banana"; char str3[] = "Cat"; char str4[] = "Dog"; char str5[] = "None"; switch (c) { case'A':return str1; case'B':return str2; case'C':return str3; case'D':return str4; default:return str5; } }



