c - 错误“函数调用的参数太少,至少必须指定参数'格式'”C编程
问题描述
#include <cs50.h>
//declare functions
int add_two_ints(int a, int b);
int main(void)
{
//ask the user for input
printf("give an integer: ");
int x = get_int();
printf("give me another integer: ");
int y = get_int();
//call function
int z = add_two_ints(x, y);
printf("the result of %i plus %i is %i!\n", x, y, z);
}
//function
int add_two_ints(int a, int b)
{
int sum = a + b;
return sum;
}
当我运行程序时,我收到错误函数调用的参数太少,至少必须指定参数格式
这是一个简单的函数,只传递了两个参数,因为我是 C 编程新手,我试图找出我犯了错误的地方。编写函数的正确方法是什么?
解决方案
作为 CS50 的一部分包含的get_int
函数需要一个字符串作为提示,您没有传递该字符串。所以代替这个:
printf("give an integer: ");
int x = get_int();
你要这个:
int x = get_int("give an integer: ");
同样对于阅读y
。
推荐阅读
- google-apps-script - 谷歌表格 IMPORTHTML
- typescript - 与手动 Typescript 声明文件一起使用时,VS Code 智能感知不会自动提示
- vb.net - 带有 VB.NET 的金雅拓 ID Bridge CT-40
- sql - STRING_AGG 问题
- android - 无法将新值附加到列表
使用共享偏好。新值将是 String 类型 - jwt - OIDC JWT 身份声明(例如电话号码或电子邮件)可以是多个吗?
- android - Android Jetpack Paging 3:带 Room 的 PagingSource
- node.js - 如何在 60 天后的某个时间后在 mongoDB 服务器中自动运行某些东西并在没有任何用户交互的情况下更改文档的值
- docker - Kubernetes 应用服务,但端点没有
- cmake - cmake target_include_directories PUBLIC 不适用于对象库