【发布时间】:2015-01-18 12:36:16
【问题描述】:
我想写一个简单的程序把我们传给它的命令行参数打印回终端
我通常用 Java 编程,它完全可以编写
public class cmdargs
{
public static void main(String[] args)
{
if(args.length>0)
System.out.println(args[0]);
}
}//class ends
现在在C 中,我能找到的最接近String 的是char[] 或者更确切地说是char name[]
所以当我写的时候
#include<stdio.h>
int main(char args[])
{
printf("%s",args);
return 0;
}
为什么会出现分段错误?
./cmdargs hi
Segmentation fault (core dumped)
【问题讨论】:
-
注意:java != C.
标签: java c string segmentation-fault command-line-arguments