我的代碼不起作用。我收到一個字符串的時候出現運行時錯誤。這段代碼有什麼問題?錯誤讀取字符串
//this is what i have in main()
char *ele,*s[max];
int *count,temp=0;
count=&temp;
printf("Enter string to insert: ");
scanf("%s",ele);
addleft(s,ele,count);
//following is the function definition
void addleft(char *s[max],char *ele,int *count)
{
int i;
if((*count)==max)
{
printf("Queue full!\n");
return;
}
for(i=*count;i>0;i--)
strcpy(s[i],s[i-1]);
strcpy(s[0],ele);
(*count)++;
printf("String inserted at left!\n");
}
我會改變標題爲「錯誤的代碼執行導致錯誤的輸入字符串處理」。這個標題聽起來像是你在爲輸入的字符串指定錯誤的代碼。 ;-) –
對不起,我不關注標題。現在對我來說更重要的是我要提交這個tom的代碼:) – user1727119