【发布时间】:2014-02-03 11:33:42
【问题描述】:
以下代码导致代码块停止。显示为某些问题导致程序关闭。当我尝试在线编译时,它显示为分段错误(核心转储)。我找不到它是什么!
//Hash table
#include<stdio.h>
#include<string.h>
int main()
{
int option,i,key;
char value[10], hashtab[10][10];
for(i=0;i<10;i++)
{
strcpy(hashtab[i],'\0');
}
printf("\nEnter 1-Insert ANY-Exit");
scanf("%d",&option);
while(option==1)
{
printf("\nEnter the Value: ");
scanf("%s",value);
key=keygen(value);
strcpy(hashtab[key],value);
}
for(i=0;option==2&&i<10;i++)
{
printf("\n%s",hashtab[i]);
}
}
int keygen(char *value)
{
int i,key=0;
for(i=0;i<strlen(value);i++)
{
key=key+value[i];
}
return key;
}
【问题讨论】:
标签: c segmentation-fault codeblocks