C语言中,用spawnl(_P_WAIT,程序,NULL)运行程序,报错

C语言中,用spawnl(_P_WAIT,程序,NULL)运行程序,报错argumments != nullptr,为什么?

第1个回答  2017-08-11
Stack overflow
报错的时候,选择调试,发现有如上的信息,Stack overflow 表示栈溢出
你使用递归的方法来计算,递归最让人诟病的地方就是在层次很深的情况下会消耗大量的栈内存,而一般只会给应用栈分配有限的大小
可以修改程序,使用迭代的方法,嵌套的两层for循环应该能解决问题。
第2个回答  2017-08-11

你的代码是错了,所以才会这样。错误的地点在输出上,也就是最后一句
printf("%d %c %s", ss.age, ss.name, ss.sex);


你定义的name是字符串,而sex是字符。所以应该改成
printf("%d %s %c", ss.age, ss.name, ss.sex);

相似回答