来自getopt()的optarg始终为null

时间:2016-07-06 00:25:49

标签: c arguments getopt

我正在尝试使用getopt()的optarg参数处理参数参数,但它仍然为null。这可能与c99标准有关吗?我知道我需要从optarg中实际复制字符串,但它甚至都没有设置。

awk '{n=patsplit($2, a, /.{1,20}/); for(i=1;i<=n;i++) print $1, a[i] }' file

1 个答案:

答案 0 :(得分:0)

optarg是通过调用getopt()来初始化的,你通过自己初始化来覆盖它。删除行“char * optarg;”你应该好好去。