void mark(char arr[],int s[][50],int i,int j){
if(j>i)
arr = "("+mark(arr,s,i,s[i][j])+"*"+ mark(arr,s,s[i][j]+1,j)+ ")";
else
sprintf(arr, "%s%d", "M",i);
}
当我遵守这一点时,我得到一个错误: void value not ignored as it should be. 现在 arr 是一个足够大的字符数组,可以存储最终生成的括号和字母的值。我正在尝试在 C 中实现此代码,但我是一个完整的初学者。有人可以告诉我如何连接字符串(比如在 javascript 中使用 '+' 运算符)。任何关于从哪里开始学习 C(对于初学者)的建议也将不胜感激。