我知道当我需要打印输出时,我使用 p->real
等等,但是当我使用 scanf
读取数字时应该写什么呢?
#include <stdio.h>
typedef struct {
int real;
int imaginary;
} complex;
void read(complex*);
void main() {
complex c;
read(&c);
}
void read(complex* p){
/*what to write in scanf*/
}
int
,而不是float
或double
吗? - Benoitscanf
的存在,因为它通常会带来更多麻烦,试图完成两个任务(输入和解析),但都只做了一半。fgets
和sscanf
分开这两个任务,使得解析错误更容易处理。 - msw