这个根本不是C语言的语法规则。这个最多是伪代码,不能用这个过编译器的。需要按照C/C++的语法规则编写语句才能过编译。
应该是name和dessert的定义不对,所以调用getline的时候失败;
这个链接是MSDN结果,里面说第一个参数是字符串(或者说,字符数组地址)。
而且根据这段代码,这两个变量都应该是指定大小(ArSize)的字符数组。
试试:
char* name=new char[ArSize];