c – 初始化程序无法确定字符数组的大小
发布时间:2020-12-16 10:24:40 所属栏目:百科 来源:网络整理
导读:每当我运行下面的代码(是的,这是所有代码)时,编译器会给我一个错误: 错误:初始化程序无法确定’path’的大小 我想要做的是将argv [0]的内容复制到路径变量中,该内容是应用程序作为字符数组的路径. int main(int argc,char** argv) { int offset = 0; int p
每当我运行下面的代码(是的,这是所有代码)时,编译器会给我一个错误:
错误:初始化程序无法确定’path’的大小 我想要做的是将argv [0]的内容复制到路径变量中,该内容是应用程序作为字符数组的路径. int main(int argc,char** argv) { int offset = 0; int pathSize = 0; while(argv[0][pathSize] != ' ') pathSize++; char path[] = new char[pathSize]; delete &path; return 0; } 解决方法
您的错误位于代码的以下部分:
char path[] = new char[pathSize]; delete &path; 把它改成…… char *path = new char[pathSize]; delete[] path; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |