不同声明位置不同待遇啊
#
程序代码:include "LinkedList.h"
#include <stdio.h>
#include <stdlib.h>
inline void eatline();
Item getItem();
int main(void) {
int choice;
/*
printf("********欢迎使用链表驱动测试程序 *********\n");
printf("1向链表尾添加元素\n2查找位置为n的元素\n3查找元素的位置\n4显示链表\nq退出程序\n");
while(scanf("%d",&choice) == 1) {
if(choice >4||choice<0){
printf("非法输入,请重新选择:\n");
printf("1向链表尾添加元素\n2查找位置为n的元素\n3查找元素的位置\n4显示链表\nq退出程序\n");
continue;
}
List* list = (List *)malloc(sizeof(List));
initializeList(list);
*/
switch(choice){
case 1:
//addItem(list,getItem());
break;
case 2:
printf("请输入位置:");
int index;//这可以正常声明。
scanf("%d",&index);
/*
if(getElement(list,index)!=NULL)
showItem(getElement(list,index));
else
printf("未找到!");
*/
break;
case 3:
int k;//这就报错?
break;
}
}
system("pause");
}case2和case3中各有一个整数声明,但是index编译通过,k就不能。请问为什么?[ 本帖最后由 heartnheart 于 2010-2-11 21:07 编辑 ]









