bool InputSeqList(SeqList *L) { int i; for (i = 0;; i++) { scanf_s("%c", L->data[i]); L->length++; if (L->data[i] == 0) break; } return true; }
时间: 2024-03-07 22:50:48 浏览: 81
seqlist 的代码C++编写
这段代码是用来输入顺序表的,但是有一些问题。
首先,scanf_s()函数的参数应该是一个指针,但是代码中传入的是L->data[i],这是不正确的。
其次,输入的终止条件应该是输入的字符为'\0',但是代码中使用的是0,这也是不正确的。
最后,应该在输入完最后一个字符后再将顺序表的长度加1,否则会出现错误的长度。
正确的代码应该是这样的:
```
bool InputSeqList(SeqList *L) {
int i;
for (i = 0;; i++) {
scanf_s("%c", &(L->data[i]));
if (L->data[i] == '\0')
break;
L->length++;
}
return true;
}
```
阅读全文