gpt4 book ai didi

c - 调用的参数太少

转载 作者:行者123 更新时间:2023-11-30 21:23:53 25 4
gpt4 key购买 nike

我的老师不愿意帮助我解决我的错误,所以我不知道还能去哪里。在第 19 行,addition();,错误表明函数调用中的参数太少,我不确定这是为什么。我是一名初学者程序员,但我之前调用过函数,所以我不确定为什么现在遇到问题。

#include <stdio.h>

int addition(int *change);

int main(void)
{
int num = 10;
printf("Name \t Address \t Value\n");
printf("%s \t %p \t %d\n", "num", &num, num);

int *change = &num;
printf("Change: %p\n", change);

*change = 100;
printf("The value of num is %d \n", num);
printf("The value of change is %d \n", *change);

addition();

return 0;
}

int addition(int *change)
{
int input;
int result = input + *change;

printf("Input a value ");
scanf("%d", &input);

printf("The result will be change (%d) + input (%d)\n", *change, input);
printf("Result: %d", result);

return 0;
}

最佳答案

也许这更适合发表评论,但我缺乏发表评论所需的声誉......

当您调用函数时,您通常必须提供一些信息。如果我走到你面前并命令“添加!”你可能会回答“我应该添加什么?”这基本上就是您的错误消息告诉您的内容。您正在发出命令,但没有为其提供足够的信息来完成该命令。

您可以通过查看函数的声明来了解函数需要哪些附加信息。在本例中,您的函数声明是:

addition(int *change)

这意味着,为了正常运行,该函数需要一个指向整数(int *)的指针。每次调用加法函数时,都必须提供此参数,以便该函数知道要添加的数字。

关于c - 调用的参数太少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40537431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com