我想随机化我的字符串,所以这是我的代码。如何将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