我试图将软件移植到Linux。它在Windows上运行得非常好。 在Linux上它给我上的strcmp段故障:避免分段错误
int main(void) {
...
char* comando;
char istruzione[100];
scanf("%[^\n]%*c", istruzione);
comando = strtok(istruzione, " ");
if (strcmp(comando, "fput") == 0)
...
}
问题消失使用数组符号,但我需要使用*符号,因为我需要使用strtok的,它返回一个*字符。
什么是'istruzione'? –
istruzione已经分配?它需要为scanf() – Greycon
我忘了复制那部分代码。这是一个简单的字符数组。 –