gpt4 book ai didi

c - 我如何用函数读取c中的数字并在main中使用它?

转载 作者:行者123 更新时间:2023-11-30 16:53:14 26 4
gpt4 key购买 nike

我尝试使用函数从键盘读取数字,但它不起作用。这是代码

#include <stdio.h>
#include <stdlib.h>

void write(int *n);

int main()
{
int *n,*m,p;
write(&n);
write(&m);
p = *n + *m;

printf("p = %d",p);
}

void write(int *n)
{
scanf("%d",&n);
}

最佳答案

将所有注释应用于已发布的代码并遵循公理:

每行只有一个语句,并且每个语句(最多)一个变量声明。

并检查 scanf() 返回的值以确保操作成功

结果:

#include <stdio.h> // scanf(), printf(), fprintf()
#include <stdlib.h> // exit(), EXIT_FAILURE

void getInteger(int *n);

int main( void )
{
int n;
int m;
int p;
getInteger(&n);
getInteger(&m);
p = n + m;

printf("p = %d",p);
}

void getInteger(int *n)
{
if( 1 != scanf("%d",n) )
{
fprintf( stderr, "scanf failed" );
exit( EXIT_FAILURE );
}
}

当输入为“1 3”运行时,输出为

p = 4

关于c - 我如何用函数读取c中的数字并在main中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40957395/

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