[英]C function is not returning the value
whats wrong with my code? 我的代码有什么问题? im trying to return a value from function ignition_status, its not returning.
我试图从函数ignition_status返回一个值,但不返回。 I cant see any problem in my code.
我在代码中看不到任何问题。
#include<stdio.h>
#include<stdint.h>
const char * ignition_status();
const char *ign_st;
int main()
{
printf("%s", ignition_status(1));
return 0;
}
const char * ignition_status(int st)
{
if(st==1)
{
const char *ign_st="ON";
}
else
{
const char *ign_st="OFF";
}
return ign_st;
}
Thanks... 谢谢...
The comments are pointing you to the right direction, here is a working sample: 这些评论为您指明了正确的方向,这是一个有效的示例:
#include <stdio.h>
const char * ignition_status(int st)
{
const char *ign_st;
if(st==1) {
ign_st="ON";
} else {
ign_st="OFF";
}
return ign_st;
}
int main()
{
printf("%s", ignition_status(1));
return 0;
}
Just remove const char *
in front of ign_st
in if/else
statement: 只需在
if/else
语句中的ign_st
前面删除const char *
:
#include<stdio.h>
#include<stdint.h>
const char * ignition_status();
const char *ign_st;
int main() {
printf("%s", ignition_status(1));
return 0;
}
const char * ignition_status(int st) {
if(st==1) {
ign_st="ON";
} else {
ign_st="OFF";
}
return ign_st;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.