gpt4 book ai didi

c - 如何使用 scanf 从命令行读取整数

转载 作者:行者123 更新时间:2023-11-30 18:46:16 25 4
gpt4 key购买 nike

假设我有以下代码:

int number;
scanf("%d", number);
printf("%d", number);

我正在输入一个数字(例如 10)作为输入,但我没有让它打印任何内容。如果我更改代码,使其将输入作为字符串扫描,则可以正常工作:

char number[2];
scanf("%s", number);
printf("%s", number);

我做错了什么吗?如果是这样,又怎样?我的所有工作都在 https://www.onlinegdb.com/online_c_compiler 进行如果这会改变什么

最佳答案

您需要将number的地址传递给scanf:scanf("%d", &number);

当您使用字符串时它起作用的原因是因为 c 中的字符串实际上只是指向 char 的指针,并且 printf 知道,对于字符串,它需要取消引用指针才能获取字符串的 chars

关于c - 如何使用 scanf 从命令行读取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52488243/

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