C语言菜鸟的问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:52:00
typedef struct
{
char vexs[MaxLen];
int arcs[MaxLen][MaxLen];
int n,e;
char v,w,u;
}Graph;
Graph G;
主函数用: scanf("%d,%d",&(G.n),&(G.e));可不可以从键盘输入数字,令G.n=数字,但是我做了一个测试,我用printf("%d",G.n),结果显示不是我输入的数字!多谢多位大侠指教。
我按格式输入了,输入没问题!而且是按了1,2这样输入,这个错误不会犯!关键是代码没有错吧?

scanf函数引号内的格式就是你输入时的格式了。象你说的不按格式输入你读出的只能是随机数据了!!!

中间的 , 是关键

很简单,输入的时候必须这样:
1,2
用逗号隔开,不能用空格或其他字符.
这样吧:
scanf("%d%*c%d", ",&(G.n),&(G.e));
两个数字之间就可以用任意的一个字符断开了。

当然不能了,必须加取地址符。只有加上了系统开能根据系统已开辟内存的地址把你输入的值放进该内存去