【发布时间】:2025-11-30 21:50:02
【问题描述】:
问题似乎比较直接和基本。似乎以前会被问过,但我使用搜索引擎找不到任何东西。几乎我需要用户输入多个变量,然后我将其存储在一次扫描中。我是 C 的新手,所以我不确定为什么这不起作用。我知道这是新手,但作为 C 的新手我不确定。
用户几乎会输入“* 2 4”之类的内容,但由于某种原因,变量值在下一个方法中永远不会改变。
即使我在扫描后立即输入printf("Values are %d and %d", &start, &end);,值仍然不会改变。
char symb;
int start, end;
printf("Enter a symbol, a start point, and an end point : ");
scanf("%c %d %d", &symb, &start, &end);
do_function(symb, start, end);
【问题讨论】:
-
这里的
symb是什么?提供 do_function() 正文 -
“我无法使用搜索引擎找到任何东西”——然后阅读您要使用的功能的手册页(或其他一些文档)。
-
抱歉,这只是一个复制错误。我修好了它。 do_function 只打印出符号、开始和结束的值。但值永远不会从扫描功能改变