【发布时间】:2012-04-27 14:40:43
【问题描述】:
您好,我刚开始学习 C,我想知道为什么我在这里遇到问题。 我希望传递一个 char 指针
char *temp;
进入一个函数,即调用函数
checkIfUniqueCourseNo(temp,k);
有原型
int checkIfUniqueCourseNo(char checkchar[4],int);
还有一个函数头
int checkIfUniqueCourseNo(char checkchar[4], int k)
我确定我在这里做了一些非常愚蠢的事情,但我不知道如何解决它:( 提前致谢。 ps 我的错误是 checkchar[4] 输出一个 P...
例子---
temp = "123A"
checkIfUniqueCourseNo(temp,k);
int checkIfUniqueCourseNo(char checkchar[4], int k){
printf("CheckifUniqueCourse\n");
printf("Check Value = %c \n", checkchar);
return 0;
}
输出 = 检查值 = P
【问题讨论】:
-
“输出一个 P”——这是什么意思?请澄清错误是什么。
-
所以当我 printf checkchar 形成我的 checkIfUniqueCourseNo 函数时。它输出一个p。 @OliCharlesworth
-
您期望会发生什么? “它输出一个 p”并没有给我们任何关于问题所在的线索。 应该输出什么?代码实际上做什么?如果没有这些信息,我们将无法提供任何帮助。
-
如果您使用
printf("%c", checkchar[0]);,那么您只要求打印一个字符。如果你这样做printf("%s", checkchar);如果 checkchar 不是以零结尾的,则可能是一个错误。 -
谢谢@Agent_L 那是我的问题!我输出错了。抱歉问题描述不好