从C中的非void函数返回任何内容,需要确保函数的返回类型与返回值的类型相匹配。以下是一个示例:
#include<stdio.h>
int add(int a, int b) {
int result = a + b;
return result;
}
int main() {
int sum = add(3, 5);
printf("The sum is: %d\n", sum);
return 0;
}
在这个示例中,我们定义了一个名为add
的函数,它接受两个整数参数a
和b
,并返回它们的和。函数的返回类型是int
,这意味着它应该返回一个整数值。在main
函数中,我们调用了add
函数并将结果存储在变量sum
中,然后将其打印出来。
如果你想从C中的非void函数返回一个字符串,你可以使用字符数组或指向字符的指针。以下是一个示例:
#include<stdio.h>
char* get_greeting() {
char* greeting = "Hello, World!";
return greeting;
}
int main() {
char* message = get_greeting();
printf("%s\n", message);
return 0;
}
在这个示例中,我们定义了一个名为get_greeting
的函数,它返回一个指向字符的指针。在函数中,我们定义了一个名为greeting
的字符数组,并将其返回。在main
函数中,我们调用了get_greeting
函数并将结果存储在变量message
中,然后将其打印出来。
请注意,在C中,字符串是以空字符('\0')结尾的字符数组。因此,当你返回一个字符串时,确保它包含空字符。
领取专属 10元无门槛券
手把手带您无忧上云