我想隨機化我的字符串,所以這是我的代碼。如何將char傳入函數?
while(strcmp(word,"END")!=0)
{
printf("Enter word");
fgets(input,sizeof(input),stdin);
sscanf(input,"VERTEX %s",key1);
strcpy(list[count],key1);
count++;
}
random(list);
我申報清單,並作爲KEY1 char list[32],key1[32];
然後我試圖將它傳遞給這個函數
void random(char* list)
{
int i = rand()%5;
char key1[32];
printf("%d",i);
printf("%s",list[i]);
strcpy(key1,list[i]);
}
,但它給了我這個警告
incompatible integer to pointer conversion passing 'char'
to parameter of type 'char *'
,它不能打印。任何建議?
編譯器會告訴你這個問題:'不兼容的整數指針轉換過客「字符」,以類型的參數「字符*」'下一次嘗試搜索那個錯誤 – ZivS 2015-04-06 10:08:07
'char list [32];' - >'char list [5] [32];''和'void random(char * list)' - >'void random(char list [] [32]) ' – BLUEPIXY 2015-04-06 10:25:02