#include <iostream>
#include <cstring>
int main(int argc, char *const*argv) {
//int main(int argc, char *argv[]) {
//int main(int argc, char **argv) {
// 手动初始化
int numArgs = 3; // 假设你要传递 3 个参数加上程序名
char **customArgv = new char*[numArgs];
// 分配内存并赋值
customArgv[0] = new char[10];
strcpy(customArgv[0], "program"); // 程序名
customArgv[1] = new char[6];
strcpy(customArgv[1], "arg1"); // 第一个参数
customArgv[2] = new char[6];
std::string v ="arg2";
strcpy(customArgv[2], v.data()); // 第二个参数
argv = customArgv;
// 使用 customArgv
for (int i = 0; i < numArgs; ++i) {
std::cout << "Argument " << i << ": " << argv[i] << std::endl;
}
// 清理内存
for (int i = 0; i < numArgs; ++i) {
delete[] customArgv[i];
}
delete[] customArgv;
return 0;
}
如何修改main的argv
最新推荐文章于 2025-01-16 21:07:10 发布
1639

被折叠的 条评论
为什么被折叠?



