while(cin>>*Blist[i++]) 有问题吗
时间: 2023-02-05 16:05:19 浏览: 73
blist-hugo-theme:Blist 是适用于您的 Hugo 站点的干净快速的博客主题
这个代码看起来有一些问题。首先请注意,在 C++ 中,`cin` 只能用于输入基本数据类型(如整数、浮点数、字符等),而不能用于输入指针或者数组。所以,`cin>>*Blist[i]` 这个语句是非法的。
此外,在这个代码中,`Blist` 似乎是一个数组指针,但是数组指针是没有办法直接输入的。如果想要输入数组中的某个元素,可以使用下标来引用数组中的某个位置,例如:`cin>>Blist[i][j]`。
总的来说,如果想要输入数组中的某个元素,应该使用数组名加下标的形式来引用数组中的某个位置,然后使用 `cin` 进行输入。
最后,还有一个问题是 `while(cin>>*Blist[i])` 中的条件表达式。`cin>>*Blist[i]` 这个表达式的结果是一个输入流对象,而不是一个布尔值。如果想要使用 `cin` 在循环中输入数据,应该使用 `while(cin>>x)` 这样的形式,其中 `x` 是一个基本数据类型。
阅读全文