不同声明位置不同待遇啊
#程序代码:
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 编辑 ]