我已经构建了一个C应用程序,当我构建它时,它没有显示任何错误,但当我运行它时,它给出了错误“分段错误: 11”。如果有帮助,下面是我使用的代码:
#include <stdio.h>
int main(char *argv[]) {
printf("The project path is: ./Projects/%c", argv[1]);
return 0;
}发布于 2012-04-10 17:43:05
您有许多问题:
main的签名是一个参数计数,后跟一个C字符串数组。%s来打印它们。这应该是可行的:
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc < 2)
fprintf (stderr, "Wrong number of arguments\n");
else
printf ("The project path is: ./Projects/%s\n", argv[1]);
return 0;
}发布于 2012-04-10 17:39:48
正确的main原型化语法是
int main(int argc, char *argv[]) { ... }printf中的%c转换规范还会打印一个字符,要打印字符串,请使用%s。
发布于 2012-04-10 17:40:05
int main(int, char*[]);argv[1] is out of https://stackoverflow.com/questions/10086303
复制相似问题