我正在阅读Brian W.Kernighan撰写的“编程实践”一书,我不太明白其中的练习1-5。
练习1-5。这段摘录有什么问题?
int read(int *ip) {
scanf("%d", ip);
return *ip;
}
...
insert(&graph[vert], read(&val), read(&ch));
答案 0 :(得分:16)
insert(&graph[vert], read(&val), read(&ch));
未指定是先调用read(&val)
还是先调用read(&ch)
,因此您永远不知道输入的是哪一个。