【发布时间】:2014-09-03 10:13:38
【问题描述】:
我创建了一个包含 10 个元素的结构(第 11 个用于标记值)和一个结构指针,将第一个结构元素的地址分配给它。
struct student
{
int roll_no;
};
struct student s[11];
struct student *ptr = &s[0];
s[10] = NULL; // Sentinel value
while (*ptr != NULL ) // Sentinel Controlled Loop
{
printf ("%d - ", ptr -> roll_no);
ptr++;
}
如何在结构数组的末尾提供一个标记值?
编辑:结构中的值是动态变化的,即我已经为 10 个结构创建了空间,但可能会发生它们一次只有 5 个元素出现。和第 6 位的哨兵值。
当用户输入一个新的结构元素时,哨兵值向前移动等
所以我不能使用 (int i
【问题讨论】: