小编Sal*_*lmy的帖子

指针的第一个元素被污染 C++

我有一段将随机字符串放入字符指针数组的代码:

char * str[100] = {0};
const int elems = sizeof(str)/sizeof(str[0]),size=5;

srand(time(0));

for(int i=0;i<elems;i++){
    char rString[size] = {0};
    for(int j = 0;j<size;j++){
        rString[j] = 97+rand()%26;
    }
    rString[size] = '\0';
    str[i] = new char[size];
    strcpy(str[i],rString);
}

for(int i=0;i<elems;i++){
    cout<<str[i]<<endl;
}
Run Code Online (Sandbox Code Playgroud)

str[0]被污染或空虚。

c++ arrays pointers

3
推荐指数
1
解决办法
54
查看次数

标签 统计

arrays ×1

c++ ×1

pointers ×1