【发布时间】:2019-05-13 19:07:42
【问题描述】:
我遇到了两个错误,我不知道如何解决它们。
error 1:
incompatible pointer types initializing 'int *' with an expression of type 'char *'
error 2:
invalid operands to binary expression ('int *' and 'int')|
感谢您的帮助! 谢谢!
void play(int *boom_number, char *players)
{
int y;
char temp;
int *sorting_pointer = &players[LENGTH-1];
int current_index=0;
while (sorting_pointer!=players[0])
{
int position=((&sorting_pointer-&players[0])/sizeof(int));
current_index=boom_number%position
char temp[]=players[current_index]
for (y=current_index; y<position;y++)
{
players[y]=players[y+1]
}
players[position]=temp
*sorting_pointer--
}
}
【问题讨论】:
-
您有一些语法错误:最好复制/粘贴实际代码(并显示编译器不喜欢哪些行)。
-
*sorting_pointer--应该是sorting_pointer--; -
char temp[]=players[current_index]应该是temp=players[current_index]; -
其他行也缺少
;。 -
int *sorting_pointer = &players[LENGTH-1];将char*分配给int*。代码充满了错误。请重新开始,逐行添加函数,准确检查每一行的作用。