加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读