我想在C编程中使用指针创建一个void函数。我创建了以下功能与指针的工作原理:C中的void函数如何处理指针?
#include <stdio.h>
int function_1(int *num1, int *num2) {
int *total;
*total = *num1/*num2;
return *total;
}
int main(void) {
int numerator;
int denominator;
int finalAnswer;
printf("Numerator: ");
scanf("%d", &numerator);
printf("Denominator: ");
scanf("%d", &denominator);
finalAnswer = numerator/denominator;
printf("%d/%d = %d \n", numerator,denominator,finalAnswer);
}
没有与此程序没有问题,但是当我改变第一行后
#include <stdio.h>
这样:void function_1(int *num1, int *num2) {
我得到以下错误,当我尝试编译我的代码:
prog1.c: In function ‘function_1’:
prog1.c:7:2: warning: ‘return’ with a value, in function returning void [enabled by default]
很抱歉,如果我做一些愚蠢的,但我不知道什么是错的,当我查nge int为void。我知道void没有任何意义,但我希望我的代码返回void。可能吗? 谢谢
删除'return * total;'行,可以用'return;'替代。如果你想让函数不返回任何东西,你实际上不需要返回... – Kninnug
int * total'没有被初始化 – Matt