结构printf阻止程序工作

时间:2018-01-05 18:48:33

标签: c

我创建了以下代码,它编译但是它运行不正常。它显示了一些imput女巫是正确的,但在那之后,它不是根据行execution_date打印而是进入“无响应”状态。如果你改为写printf(prod[0].dr[0]);,那就完美了。我需要能够单独打印每个角色(所以我需要像printf(prod[0].dr);那样有用的东西)

如果问题广泛,请发表评论,我会尝试详细说明。

谢谢!

printf(prod[0].dr[0]);

in.txt:

S->作为

S->一种

S-> $

S-> AB

A-&GT,B

B-&以及c

1 个答案:

答案 0 :(得分:0)

如果要直接打印字符串,则需要提供指向第一个字符的指针,而不是第一个字符本身:

printf(&(prod[0].dr[0]));

printf(prod[0].dr);

但是你不能将它限制为一个char(没有nprintf函数)。