,我会遇到错误
我正在学习C,我是绝对的初学者。我正在尝试进行练习,但是经过几次试验,我无法解决。我必须使用while
Loop 将*argv[]
中的参数复制到*states[]
数组
printf("You've mentioned the state %s.n", states[i]);
打印出我应该输入的状态名称作为参数。我认为我唯一必须使用的标头是 stdio.h
。
预先感谢您的帮助。
编辑。到目前为止,我只尝试过这样的事情
char *states[];
i = 1;
states[i] = argv[i];
if(argc > 1) {
while(i < argc){
printf("You've mentioned the state %s.n", states[i]);
i++;
}
}
但是,当然,由于states[i] = argv[i];
语句。
您可以做这样的事情:
char* states[argc];
int i = 0;
while (i < argc) {
strcpy(states[i], argv[i]);
}
您必须包括